@wraps(func)
def func_wrap(self, evt):
    result = func(self, evt)
    Spy.on_state_handler_called(func_wrap, evt, result)
    return result
@wraps(func)
def func_wrap(self, evt):
    result = func(self, evt)
    Spy.on_state_handler_called(func_wrap, evt, result)
    return result