public void handleIConnectionEvent(IConnectionEvent event) {
		log.log(Level.FINE,"Handling Event:"+event);
		for(EventHandler<IConnectionEvent> iceh : IConnectionEventHandlerList) {
			try {
				iceh.HandleEvent(event);
			} catch(NoSuchMethodException e) {
				System.err.println("The IIConnectionHandlerEventHandler " + iceh.getClass() + " didn't support the event " + event.getClass());
				System.err.println("Probably not a bug just an Event not handled by this Handler!");
			} catch(InvocationTargetException e) {
				System.err.println("The IIConnectionHandlerEventHandler " + iceh.getClass() + " didn't fail handling the event " + event.getClass());
				System.err.println("All Exceptions should be handled internally and shouldn't land here!This is therefor a bug,pleas contact the developer! ");
				e.printStackTrace();
			} catch(IllegalAccessException e) {
				System.err.println("The IIConnectionHandlerEventHandler " + iceh.getClass() + " was not accessible for the event " + event.getClass());
				System.err.println("Please check if the access is public!Inform the developer this is most definitely a bug!");
			}
		}
	}