Do these hooks the same way ActiveRecord::Dirty does