Split things up into multiple files.
Move all model metadata to model.__verymeta.
Only validate data when asked.
Add inheritance.
Add tests for inheritance.