/**
  * @return ReflectionProperty[]|array
  */
 public function getTraitProperties()
 {
     $properties = [];
     $traitProperties = $this->originalReflection->getTraitProperties($this->reflectionClass->getVisibilityLevel());
     foreach ($traitProperties as $property) {
         $apiProperty = $this->reflectionClass->getReflectionFactory()->createFromReflection($property);
         if (!$this->reflectionClass->isDocumented() || $apiProperty->isDocumented()) {
             /** @var ReflectionProperty $property */
             $properties[$property->getName()] = $apiProperty;
         }
     }
     return $properties;
 }