Misc changes including multiple states config, handling after_save (removing updated_at as an 'always prevent' attribute
prevent_changes_for implementation