Object-based custom types aren't dirty trackable

Trying to set a field on an attr in a model doesn't seem to make the model dirty. Thoughts?