extendable mongoose-like schemas for node.js and the browser