/**
  * @return string $code
  */
 protected function generateBody()
 {
     $body = '';
     foreach ($this->baseClass->getProperties() as $property) {
         $body .= PHP_EOL . $property->generate() . PHP_EOL;
     }
     // Getters and Setters immediately after properties
     $body .= $this->generateGettersAndSetters();
     // Interface methods to be implemented
     $body .= $this->generateImplementMethods();
     foreach ($this->baseClass->getMethods() as $method) {
         $body .= PHP_EOL . $method->generate() . PHP_EOL;
     }
     return $body;
 }