avery (npm): Immutable models with virtuals and validation.
Keywords: immutable|immutablejs|model