EG: fixed test for monitor on callstack
EG: refactored access to reactor
EG: moved Timer stuff to TimeoutContext
EG: extracted InitialContext from monitor()