ORM agnostic

Value flexibility and maintainabilty? Since FiniteMachine is just an object it allows for easy integration with the rest of the system.