300: Country is not a type of string

Country is defined as a type of normalized string. This is incorrect. A country is a type of geographic area. The code for the country is of type normalized string. Change the name of the type from Country to CountryCode.

299: AccountReference should be empty

The AccountReference type should have an element type of empty. Today it is defined as an implicit string because no type is given. Reference to an account.

298: BrokerConfirmation is weakly defined.

The type BrokerConfirmation is weakly defined: 1. The element has one mandatory child element. What data does this element convey that its children don’t? Can it be flattened? 2. The definition is rhetorical. It needs more flesh. 3. brokerConfirmationType is a type – the word type is redundant and should be removed. An entity for … Continued

297: Architecture document requires guidance on inheritance

Add clauses to the FpML Architecture document to restrict extension to genuine cases of extension by inheritance, rather than as a shorthand for grabbing a set of properties. A good example of misuse is Beneficiary, which is not a type of Routing.

296: Beneficiary is not a type of Routing

Beneficiary is not a type of routing. The relationship is not inheritance. Routing is a poperty of the Beneficiary – not a supertype. A type defining the beneficiary of the funds. Link to the party acting as beneficiary. This element can only appear within the beneficiary container element.

295: Factor exercise

The exercise structure needs factoring: Exercise EquityEuropeanExercise expirationDate equityExpirationTimeType equityExpirationTime AmericanExercise commencementDate expirationDate relevantUnderlyingDate earliestExerciseTime latestExerciseTime expirationTime multipleExercise exerciseFeeSchedule BermudaExercise bermudaExerciseDates relevantUnderlyingDate earliestExerciseTime latestExerciseTime multipleExercise exerciseFeeSchedule EuropeanExercise expirationDate relevantUnderlyingDate earliestExerciseTime expirationTime partialExercise exerciseFee SharedAmericanExercise commencementDate expirationDate latestExerciseTime The changes required: 1. Standardize on the use of date or time for dateTime fields. 2. Factor latestExpirationTime … Continued

294: EntityName

The definition is missing. Shouldn’t this be plain “Name”?