public void broadcastEvent(String eventName) {
		HashMap<Object, String> eventCallbacks = this.eventMap.get(eventName);

		try {
			if(eventCallbacks != null) {
				Set<Object> keys = eventCallbacks.keySet();
				Iterator<Object> it = keys.iterator();

				while (it.hasNext()){
					Object objReference = it.next();
					String callback = eventCallbacks.get(objReference);


					Class<?> c = Class.forName(objReference.getClass().getName());
					Method  method = c.getDeclaredMethod (callback);
					method.invoke (objReference);
				}
			}
		} catch (Exception e) {
			// log some error here
		}
	}