make state machine stateless. only stateful object is context.
make state machine stateless. only stateful object is context.
move to package
use builder with util methods to help with context creation/transitioning
base callback method, sets exception in context if there is an error
use context directly in template, don't worry about extra getters.
update readme
only one instance req.
cleanup