class ContentTemplate {

  public String apply(Map<String, Object> keyValues) {
    checkNotNull(keyValues, "Key Values map cannot be null.");
    Multimap<String, Object> multiMap = ArrayListMultimap.create();
    for (Map.Entry<String, Object> entry : keyValues.entrySet()) {
      multiMap.put(entry.getKey(), entry.getValue());
    }
    return apply(multiMap);
  }

  private  ContentTemplate(Builder builder);

}