Adding (very clunky) validation - mongoose needs more work in that regard, but https://github.com/LearnBoost/mongoose/pull/753 looks promising