ActiveRecord does the opposite for new records though.

```ruby
class User < ActiveRecord::Base
end

user = User.new(email: 'foo@example.com')
user.changed? # => true
user.changes # => {"email"=>["", "foo@example.com"]}
```

I think we should try to emulate what ActiveRecord does.