code: @Override
  	protected IoFuture dispose0() throws Exception {
  		
  		// close all recycled sessions that have not yet timed out
  		// this triggers the sessionClosed event for the filter chain
  		Set<IoSession> managedSessions = new HashSet<>(getManagedSessions().values());
  		for (IoSession managedSession : managedSessions) {
  			managedSession.close(true);
  		}
  		
  		// unbind handles that may not yet have an associated session
  		for (Handle handle : boundHandles.values()) {
  			try {
  				handle.unbind();
  			} 
  			catch (IOException e) {
  				e.printStackTrace();
  			}
  		}
  		
  		// TODO: remove return for 2.0.0-RCx upgrade
  		return null;
  	}
docs: TODO: change to return void for 2.0.0-RCx upgrade