Provides a uniform interface to various event loops
