Data validation doesn't work so well yet.

Various bugs with it

 - [x] Doesn't work at all when updating data.
 - [x] Doesn't work when passing data to save.