public function registerCommand($class) { // is it a callback or a string? if (is_callable($class)) { $this->add(call_user_func($class, $this)); } else { $this->add(new $class()); } }