It would be nice if there would be the chance to mark states as final. Maybe by using sate :foo, is_final: true or somehow else...
This could be used to generate a method is_final? returning true if the object is n a final state.
It would be nice to also have some scopes to filter for objects in final and non-final state.