public function testIsObject()
 {
     $definition = new Definition();
     $definition->addProperty('foo', $this->getDefinitionMock());
     $this->assertFalse($definition->isScalar());
     $this->assertFalse($definition->isArray());
     $this->assertTrue($definition->isObject());
 }
 /**
  *
  */
 protected function initialize()
 {
     if ($this->initialized) {
         return;
     }
     $this->initialized = true;
     if ($this->definition->isArray()) {
         $this->collection =& $this->definition->extract($this->origin);
     }
     if ($this->definition->isObject()) {
         $this->object =& $this->definition->extract($this->origin);
         if ($this->object === null) {
             $this->object = $this->definition->create($this->origin);
         }
     }
 }