public boolean checkInput(Object[] input) {
		if(input.length != getArgumentCount()) {
			return false;
		} else {
			for(int i = 0; i < getArgumentCount(); i++) {
				Class desiredType = args[i];
				if(!desiredType.isInstance(input[i])) {
					return false;
				}
			}
			return true;
		}
	}