...
It should be noted that there is no such thing in OpenMRS-core as a Complex Note as yet. We propose to get a ComplexData field included in the Note object and for the core to provide a ComplexNoteHandler interface. Any note with a non-null ComplexData property will be handled by a complexNoteHandlerComplexNoteHandler implementation.
Design
Implementing the ComplexObsHandler (and ComplexNoteHandler in the future)
...