Since this is going to a thing moving forward, does it make sense to have `available_subcommands` method defined that returns an array of available subcommands and this logic can be moved to the `Base` class?