@Override
	public synchronized void unregisterForReads() {
		if(apiLog.isLoggable(Level.FINE))
			apiLog.fine(this+"RegRead.unregisterForReads called");
		cachedListener = null;
		if(!isConnected()) {
			return;
		}
		getRealChannel().unregisterForReads();
		isRegistered = false;
	}