/** * @param Sex $sex * @param int $estimatedAge * @return static */ public static function anonymous(Sex $sex, $estimatedAge) { $name = FullName::fromParts('John', 'Doe'); if ($sex->isFemale()) { $name = FullName::fromParts('Jane', 'Doe'); } return new static($name, BirthDate::fromEstimatedAge($estimatedAge), $sex); }