Implementation of the Multiplexing problem, as well as a new MultiKeyedCommand model and a SplittableCommand model

Can you remove these and all unused imports you introduced?