Avoid directly writing to _changed - leave that to update() to manage.
Make _changed readonly.
What happened to my whitespace?