docs: public static String injectProperties(final String string) throws BugError
    {
      return Strings.replaceAll(string, VARIABLE_PATTERN, new Handler<String, String>()
      {
        @Override
        public String handle(String variableName)
        {
          String property = System.getProperty(variableName);
          if(property == null) {
            throw new BugError("Missing system property |%s|. String |%s| variable injection aborted.", variableName, string);
          }
          return property;
        }
      });
    }