Easily add state to Poro, ActiveRecord, and Sequel objects.
By defining predicate methods which are, with the addition of '?', named the same as state machine events, and then configuring an in memory or cron-based event loop, the state machine will change state automatically.