make the constructor private and provide a static final instance. There is no need to create a new instance of this when an EventLoop wants to use it.