public static function fromReflection(ReflectionDocComment $reflectionDocComment)
    {
        $annotations = array();
        foreach ($reflectionDocComment->getAnnotationsCollection()->getAnnotations() as $reflectionTag) {
            $annotations[] = BaseTag::fromReflection($reflectionTag);
        }

        return new static($reflectionDocComment->getShortDescription(), $reflectionDocComment->getLongDescription(), $annotations);
    }