protected function configFor($name)
 {
     switch ($name) {
         case 'TestObject':
             return $this->configs[$name] = array('class' => 'ConstructableObject', 'constructor' => array('%$OtherTestObject'));
         case 'ConfigConstructor':
             return $this->configs[$name] = array('class' => 'ConstructableObject', 'constructor' => array('value'));
     }
     return parent::configFor($name);
 }
 public function locateConfigFor($name)
 {
     if ($name == 'TestObject') {
         return array('class' => 'ConstructableObject', 'constructor' => array('%$OtherTestObject'));
     }
     if ($name == 'ConfigConstructor') {
         return array('class' => 'ConstructableObject', 'constructor' => array('value'));
     }
     return parent::locateConfigFor($name);
 }