I'd wait to extract this until we have more commands with subcommands and have a better idea what the general pattern is. Otherwise you end up with code in Base that is very specific to one particular subclass.