Data validation doesn't work so well yet.

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