Como projetar subparsers orientados a objeto para argparse?

Problema

Estou construindo um gerenciador de pacotes que possui muitos subcomandos. Eu preferiria ter uma estrutura de classe semelhante à seguinte.

class ListCommand:
  def __init__(self):
    name = "list"
    alias = "ls"
    short_description = "A useful simple line that explains the command"

  def help(self):
    # Display help

  def command(self):
    # do stuff when command is called

Como escrevo subparser para trabalhar com algo assim? Eu encontrei umexemplo online que faz algo semelhante sem sub-analisadores.

questionAnswers(1)

yourAnswerToTheQuestion