code: @Expose
      public static String replaceSupplementary(final String value)
      {
          return InterpolationHelper.replaceSupplementary(value, new Replacer()
          {
              public String replace(String in)
              {
                  StringBuilder uc = new StringBuilder();
  
                  for (char c : in.toCharArray())
                  {
                      uc.append("\\\\u");
                      uc.append(Integer.toHexString(c).toUpperCase());
                  }
  
                  return uc.toString();
              }
          });
      }
docs: <p>
  Replaces characters outside the Basic Multilingual Plane with their name.
  </p>
  
  @param value
  The text to be matched
  @return text with characters outside BMP replaced by their unicode
  numbers or the given text unaltered