protected function makeClass($class, callable $maker = null) { if (!class_exists($class)) { throw new ModelNotFoundException($class); } if ($maker) { return call_user_func($maker, $class); } return new $class(); }