Thinking about it, we could probably even drop: `o.changes.has_key?(reflection.foreign_type)` as `wheelable_type_was` will return the current value if there was no change.