void scan(Class<?> aListenerClass, Class<?> eventType) {			
			/* Only get the public members */
			Method[] methods = aListenerClass.getDeclaredMethods();			
			if ( methods.length > 0 ) {							
				for ( Method method : methods) {
					/* Query for the event method annotation */
					EventMethod eventMethod = ClassUtil.getAnnotation(EventMethod.class, aListenerClass, method);
					if ( eventMethod != null ) {

						/* Verify this only has one parameter, the Event */
						Class<?>[] paramTypes = method.getParameterTypes();
						if ( paramTypes.length == 1 && paramTypes[0].equals(eventType) ) { 
							 //ClassUtil.inheritsFrom(paramTypes[0], eventType) ) {
							method.setAccessible(true);
							this.invokables.put(eventType, method);
							break;
						}
					}
					
				}
			}
			
		}