Added Record.mark_as
Added Record.mark_as
Added Record.mark_as
Changed the behaviour on setting the dirty bit to aggressively set without checking for changeset.
Refactored to address/emphasize the visibility of methods.