code: public static void addReporterMetadataItem(String key, String itemType, String value) {
          logger.entering(new Object[] { key, itemType, value });
          if (StringUtils.isNotBlank(value) && supportedMetaDataProperties.contains(itemType)) {
  
              Map<String, String> subMap = reporterMetadata.get(key);
              if (null == subMap) {
                  subMap = new HashMap<String, String>();
              }
              subMap.put(itemType, value);
              reporterMetadata.put(key, subMap);
          } else {
              String message = "Key/value pair for '" + key + "' for '" + itemType
                      + "' was not inserted into report metadata.";
              logger.fine(message);
          }
      }
docs: Adds an new item to the reporter metadata.
  
  @param key
  - A {@link String} that represents the property name contained in JsonRuntimeReporter file.
  @param itemType
  - A {@link String} that represents the (supported) type of metadata.
  @param value
  - A {@link String} that represents the reader friendly value to be displayed in the SeLion HTML
  Reports.