include Hifsm -> extend Hifsm
more specs for event callbacks
added state question methods