renamed StateTree to AbstractStateTree
added StateTree interface