I can use subcommand_alias() to give a subcommand whatever alias I choose.
The name of the subcommand has to match the name of the class that inherits from My::Queue::Command::Property
I am not looking for a way to name a command anything I want. I am looking to understand how the subcommand dispatching works.
Let me try and give a concrete example using examples/queue:
first, I delete the subcommand_alias() method from My::Queue::Command::Property
next, I create a class called My::Queue::Command::Property::Gist that inherits from My::Queue::Command::Property (it's run() method just returns "GOT HERE!\n")
Right now, without me defining any subcommand dispatch table, I have a subcommand on the commandline called 'gist'. It must be called 'gist'