Eu geralmente crio uma classe abstrata para os SubCommands. Dessa forma, tenho uma maior flexibilidade já que simplesmente crio uma classe para o comando e estendo ele ao SubCommand, no final registro em algum local e faço ele ser executado pelo comando principal.