TODO
 - Somehow go back to IO::Multiplex
 - Provide ability to change the default tick duration
