/**
  * @param Property $property
  * @return $this
  */
 public function addProperty(Property $property)
 {
     $this->properties[] = $property;
     if (isset($this->errors)) {
         $property->setErrors($this->errors);
     }
     $this->propertyMap[$property->getName()] = $property;
     return $this;
 }
 /**
  * @param Model $model
  * @param Property $property
  * @return string
  */
 protected function getPropertyName(Model $model, Property $property)
 {
     return $model->getPrefix() . $property->getName();
 }