public void removeListener(EventListener listener, CogaenId typeId) {
		Bag<EventListener> listeners = this.listenerMap.get(typeId);
		
		if (listeners == null || !listeners.remove(listener) ) {
			this.logger.logWarning(LOGGING_SOURCE, 
					"attempt to remove unregistered listener for event type " 
					+ typeId + " (" + listener.getClass().getName() + ")");
		}
	}