code: public static JCalValue object(ListMultimap<String, Object> value) {
  		Map<String, JsonValue> object = new LinkedHashMap<String, JsonValue>();
  		for (Map.Entry<String, List<Object>> entry : value) {
  			String key = entry.getKey();
  			List<Object> list = entry.getValue();
  
  			JsonValue v;
  			if (list.size() == 1) {
  				v = new JsonValue(list.get(0));
  			} else {
  				List<JsonValue> array = new ArrayList<JsonValue>(list.size());
  				for (Object element : list) {
  					array.add(new JsonValue(element));
  				}
  				v = new JsonValue(array);
  			}
  			object.put(key, v);
  		}
  		return new JCalValue(new JsonValue(object));
  	}
docs: Creates an object value.
  @param value the object
  @return the jCal value