Improved ParentCommand subcommand framework
Other objects can now hold commands