code: protected String interpolateString(String value) {
          String interpolatedValue = value;
          for (Map.Entry<String, String> entry : interpolationValues.entrySet()) {
              interpolatedValue = interpolatedValue.replace(entry.getKey(), entry.getValue());
          }
  
          return interpolatedValue;
      }
docs: Interpolates a string value using System properties and Environment variables.
  
  @param value
  @return an interpolated string