Proposal
Consider implementing an executor/execution_driver abstraction that abstracts the usage of guest.execute more explicitly.
This can then be specialized granularly for each SSH execution types to support bootc or not, and inside the bootc a similar split for how to create the bootc image and how to provide it to each virtual, beaker, etc. provision types.
The idea is that while mixins would all be used together (as artemis, beaker, connect, minute, and virtual guests are SSH-backed and would include both SSH and bootc mixins), they would still have distinct implementations for each one.
Original discussion
#4525 (comment)