private KeyEventHandler() {
		registeredListeningObjects = new SynchronisedGameQueue<IKeyboardEventable>();

		waitingEventLists = new ConcurrentHashMap<KeyEventType, Collection<EventHolder>>();
		for (KeyEventType eventType : KeyEventType.values()) {
			waitingEventLists.put(eventType, Collections.synchronizedList(new ArrayList<EventHolder>()));
		}

		currentlyDownKeys = new ArrayList<Integer>(10);
	}