code: @Override
      public final char[] apply(char[] text, char[] target, char[] replacement, Integer firstId) throws NotAppliedException, $.Break {
          return replace(text, target, replacement, firstId);
      }
docs: Apply the function to replace all target in text with replacement and return a
  `char[]` contains the result with all target replaced with replacement
  
  @param text the text
  @param target the target to search
  @param replacement the replacement of target
  @param firstId the first index of targe inside text. If negative means not searched yet
  @return the replaced result as described above
  @throws NotAppliedException
  @throws $.Break