Allow overriding the event loop for timers.
Add a getter for socket fd
Don't double delete connection.
Don't stomp on e.