Behaviour changes

- Validate before doing "beforeCreate/beforeUpdate"
- Don't instantiate a new model with $attributes on create, validate first then do fill()