[fix] Ignore errors due to `this` usage outside constructor.
[improve] Validate descriptor property before add to prototype.
[improve] Tests for model setup validation.
[fix] Typo in api doc.
[change] jshint is called lint and move into package.json