renamed changed? in order to use ActiveModel::Dirty changed? method in other contexts - i.e. validators