automatically cache data passed in prepareModel
don't do literal comparison
properly set data on indivdual fields
properly set data on indivdual fields
check if d exists
defer watching to field