prototype: start work on registering clients
prototype: add Parent support for Commands, BaseCommand