/**
  * Constructor.
  *
  * @param IDependencyInjectionContainerFactory $factory
  */
 public function __construct(IDependencyInjectionContainerFactory $factory = null)
 {
     parent::__construct($factory);
     $this->adapters = array();
     $adapter = $this->factory->createInstanceAdapter(self::CONTAINER_KEY, $this);
     $this->setComponentAdapter($adapter);
 }