Common Java models and factories shared between the Java components.
The models in this library are fully annotated using Jackson in order to support serialization of the Models to and from JSON. This is used in support of the MongoJack library that uses Jackson to allow Models to interact directly with MongoDB.