Recliner is a general purpose model/schema factory to facilitate document-oriented database