Decision
Decision: Option A. Data will be represented as documents (REST) and or generic objects (glorified maps in Java)
Details
The data that is read from and written to the CPS must comply with a known format. This is relevant to both Java and REST interfaces. The choices here are to provide generic objects/documents, or highly typed (using model info).
...
For typed languages (such as Java) Option B requires code generation and class loading. Class loading leads to issues with deployment complexity.
Option A lends itself to a low cost transformation to and from a REST interface with simple JSON payload (with generic JSON schema).
Discussed Fri 17/June: Broad agreement with Option A. Discussion taken with Interface style Decision will be approved unless major objection Fri 24/June.