public function cardDisplayFilter(CardDecoratedInterface $object, string $property)
    {
        $decorator = $object->getCardDecorator();

        $accessor = PropertyAccess::createPropertyAccessor();

        if (!$accessor->isReadable($decorator, $property)) {
            throw new InvalidCardDecoratorPropertyException($decorator, $property);
        }

        return $accessor->getValue($decorator, $property);
    }