public static function describeProperty(ReflectionEntity $reflection, string $property, $value)
    {
        static::initialize(true);

        /**
         * Clarifying property value using traits or other listeners.
         *
         * @var ReflectionEvent $event
         */
        $event = static::getEventDispatcher()->dispatch(
            ReflectionEvent::EVENT,
            new ReflectionEvent($reflection, $property, $value)
        );

        return $event->getValue();
    }