protected function doCreate($object, StrategyContainer $strategies, ?Context $context = null)
    {
        $visibility = $this->buildVisibility($object);
        $default = null;
        if ($object->getDefault() !== null) {
            $default = $this->valueConverter->prettyPrintExpr($object->getDefault());
        }

        $docBlock = $this->createDocBlock($strategies, $object->getDocComment(), $context);

        return new PropertyDescriptor(
            $object->getFqsen(),
            $visibility,
            $docBlock,
            $default,
            $object->isStatic(),
            new Location($object->getLine())
        );
    }