protected function registerAdapter($name, $classOrFactory) { $this->define($name, function ($config = []) use($classOrFactory) { $factory = is_object($classOrFactory) ? $classOrFactory : new $classOrFactory(); return $factory->create([$config]); }); }