Use the notes field of each datebook record to store “user-fields”
user-fields: hotel: Wyndham Montreal hotelphone: +1.514.285.1450
Convert them to XML for down-stream use
<user-field name="hotel">Wyndham Montreal</user-field> <user-field name="hotelphone">+1.514.285.1450</user-field>
It works, but...
There's no generality; every change has to percolate through the whole system
The metadata is second-class. I can get it out, but it's much harder to get in
The annotations are all independent, unless I also invent an ad-hoc relationship system