added new concept - state thrower. Ultimate solution for debug, rollback, problem solving, profiling and collecting statistic