docs: public static Map<String, String> performMapping(final Map<String, String> input,
                                                        final Map<String, String> mapping, final boolean skip) {
  
          final Map<String, String> props = new HashMap<String, String>();
  
          for (final Map.Entry<String, String> entry : input.entrySet()) {
              if (null != mapping.get(entry.getKey())) {
                  props.put(mapping.get(entry.getKey()), entry.getValue());
              } else if(!skip) {
                  props.put(entry.getKey(), entry.getValue());
              }
  
          }
          return props;
      }