Event-Based Programming without Inversion of Control-jmlc06.pdf