An abstract model that simplifies the management and history of state for a django model. This is not an FSM implementation