void checkSignature(Class<?>... signatur) {
		Class<?>[] parameters = method.getParameterTypes();
		
		RuntimeException ex = new RuntimeException("Method " + method.getName() + " must have the following signature: " + Arrays.toString(signatur));
		
		if(parameters.length != signatur.length)
			throw ex;
			
		for(int i = 0; i < parameters.length; i++) {
			if(parameters[i].isAssignableFrom(signatur[i]) == false)
				throw ex;
		}
	}