public function create(Description $description)
    {
        return new Photo(
            new Identifier($description->getMandatoryProperty('id')),
            (new \DateTimeImmutable())->setTimestamp($description->getMandatoryProperty('createdAt')),
            sprintf(
                '%s%sx%s%s',
                $description->getMandatoryProperty('prefix'),
                $description->getMandatoryProperty('width'),
                $description->getMandatoryProperty('height'),
                $description->getMandatoryProperty('suffix')
            ),
            $description->getMandatoryProperty('visibility')
        );
    }