callback delegate to remove a client registration, must be available during the lifetime of this instance
exception to keep and throw if an error event was reported for a selected key
timeout manager to obtain the timed out clients in handle()
an estimate of the number of clients that will be registered. Used to preallocate the list of timed out clients
Constructor.