/**
  * @param PhpClass $class
  * @return AbstractModelFile
  */
 protected function defineProperties(PhpClass $class)
 {
     $properties = new Property($this->getGenerator());
     $this->getClassProperties($properties);
     foreach ($properties as $property) {
         $annotationBlock = $this->getPropertyAnnotationBlock($property);
         if (!empty($annotationBlock)) {
             $class->addAnnotationBlockElement($annotationBlock);
         }
         $class->addPropertyElement($property);
     }
     return $this;
 }