I guess `$changed` can be set to `null` by default at the top to prevent having to do this.