If a type contains fields attributed as OptionalField, then it should implement the corresponding special deserialization ...