public static Class<?>[] evalToTypes(Object... args) {
		Class<?>[] types = new Class[args.length];
		int i = 0;
		for (Object arg : args) {
			types[i++] = null == arg ? Object.class : arg.getClass();
		}

		return types;
	}