Two-way binding can cause weird interactions in complex apps, and this is especially true when editing forms.

The Ember community has tried many ways to solve this (lots of them really complicated), but ember-changeset, and the associated library ember-changeset-validations, promise to be an easy solution.