/**
  * Calls the lifecycle initialization method (if any) of the object
  *
  * @param object $object The instance of the recently created object.
  * @param \F3\FLOW3\Object\Configuration\Configuration $objectConfiguration The object configuration
  * @return void
  * @author Robert Lemke <*****@*****.**>
  */
 protected function callLifecycleInitializationMethod($object, \F3\FLOW3\Object\Configuration\Configuration $objectConfiguration)
 {
     $lifecycleInitializationMethodName = $objectConfiguration->getLifecycleInitializationMethodName();
     if (method_exists($object, $lifecycleInitializationMethodName)) {
         $object->{$lifecycleInitializationMethodName}();
     }
 }
 /**
  * Sets the object configuration for a specific object.
  *
  * @param \F3\FLOW3\Object\Configuration\Configuration $newObjectConfiguration The new object configuration
  * @return void
  * @author Robert Lemke <*****@*****.**>
  */
 public function setObjectConfiguration(\F3\FLOW3\Object\Configuration\Configuration $newObjectConfiguration)
 {
     $objectName = $newObjectConfiguration->getObjectName();
     if (isset($this->objectConfigurations[$objectName])) {
         $oldClassName = $this->objectConfigurations[$objectName]->getClassName();
         unset($this->registeredClasses[$oldClassName]);
     }
     $this->registeredClasses[$newObjectConfiguration->getClassName()] = $objectName;
     $this->objectConfigurations[$objectName] = clone $newObjectConfiguration;
     $this->registeredObjects[$objectName] = strtolower($objectName);
 }