Refactor: clean up use of CommandRegistry
As a static class, CommandRegistry
is essentially a global, initially made to avoid cascading inheritance for constructor dependency injection. Re-evaluate pattern, investigate use of an actual DI system.