dart2js treats specially method names that look like `<name>Changed()` if an attribute named `<name>` exists.