CommandManager now compiles and passes one simple test, but does not work yet.