Terminology compatibility: s/Kettle/Vessel/g
Expanded models to match prototype app. Proper relationship
keys to output more complex objects.