The StateMachines ActiveModel integration is useful for both standalone usage
and for providing the base implementation for ORMs which implement the
ActiveModel API. This integration adds support for validation errors and dirty
attribute tracking.
