19: Inter-package dependencies need to be revised.

Some specific suggestions for cleaning up: 1. The enum file should only be included by shared. Every other package sees it through shared. The link from posttrade to enum could be removed. 2. The pr-shared file is not shared with anything. I suggest the name reflects its purpose or usage. 3. “pr” is a taciturn … Continued

13: Need for views

Need for Views. Rearranging the FpML schema -> using a chameleon style design, we will have a shared layer without namespace and different views subschemas with its own namespace. Use the substitution group concept to select which “view” of product would be needed for a particular message (e.g. have different substitution groups for pre-trade, confirmation, … Continued

6: Revision of Equity Swap structure

Allow swap streams of different types in the same swap. Revise equity swap to something more generic (to better indicate support for total return swaps, asset swaps, etc.)

1: instrumentId/@instrumentIdScheme: occurrence

In the FpML 4.1 Trial Recommendation, 6.3 Credit Derivative Product Architecture/generalTerms we read (my *emphasis*): “A referenceObligation element has either a bond or a convertibleBond as one of its child elements… The instrumentId element is used to specify CUSIP/ISIN. The *optional* instrumentIdScheme is used to specify whether the id provided is a CUSIP or an … Continued