They weren't as compatible as I thought.
Converted the Parsers and Executors to enums
Added a default method to CommandFactory to automatically execute the
command.