public function __construct(Context $context)
 {
     spl_autoload_register(array($this, "includeByClassName"));
     $this->includePaths = array_merge($context->getIncludePaths(), explode(PATH_SEPARATOR, get_include_path()));
     $this->classAliasRepository = new ClassAliasRepository();
     $this->objectFactory = new AbstractFactory($this);
 }