private boolean isBasicType(Object val) {
		return val == null || val instanceof String || val instanceof Boolean
				|| val instanceof Byte || val instanceof Character
				|| val instanceof Long || val instanceof Double
				|| val instanceof Float || val instanceof Integer;
	}