public function __construct(DependencyContainer $dc = null) { if (empty($dc)) { $dc = new DependencyContainer(); } $this->_dependencyContainer = $dc; $this->loadSystemDependencies(); $this->loadUserDependencies(); $this->_dependencyContainer->setDependencyObject('kernel', $this); $this->addEventsListeners(); }