code: public static Reporter getInstance(String propertyName) {
          String property = System.getProperty(propertyName);
          if (property == null) {
              property = System.getenv(propertyName.replace('.', '_').toUpperCase(Locale.ENGLISH));
          }
          if (property == null) {
              return Reporters.noop();
          }
          return new SystemPropertyReporter(property);
      }
docs: A factory method that returns a reporter which will behave the same as the one specified in propertyName value.
  For example the following instance
  <pre>
  {@code
  SystemPropertyReporter.getInstance(&quote;response.reporter&quote;);
  }
  
  </pre>
  <p>
  will use the reporter that was specified in -Drensponse.reporter on the command line.
  The value should be a fully classified class name or a static factory method. Valid values are $packagename.$classname or
  $packagename.$classname.$staticmethod
  </p>
  
  @param propertyName the property name from which value we will get the class or the static method
  @return the new reporter