public function __construct(Injector $injector = null, ConfigurationSet $configuration = null, MiddlewareSet $middleware = null) { $this->injector = $injector ?: new Injector(); $this->configuration = $configuration ?: new ConfigurationSet(); $this->middleware = $middleware ?: new MiddlewareSet(); }