Node JS model definition and validation library