Java library that allows any application to work in an event-driven and asynchronous context