add more validator in mediator
add a method for exporting all methods
first draft
add a magic aliasing for transition
some doc for magi call
Merge branch 'feat-state-pattern'
for CC