Implement HashedStateBuilder for user ease
Implement Transition processing tools