/**
  * Only create a new instance of the bean
  * @return Object
  */
 private function createBean(BeanDefinition $bean, $singleton = false)
 {
     \org\equinox\utils\Logger::debug("create bean: ({$bean->getId()})");
     $className = $bean->getClassName();
     $instance = new $className();
     if ($singleton) {
         $this->singletonInstances[$bean->getId()] = $instance;
     }
     $this->doProperties($instance, $bean);
     $this->doInit($instance, $bean);
     return $instance;
 }