First pass of basic dirty tracking
Set isDirty to false upon save
Make isDirty a computed property