docs: @Nonnull
    @ReturnsMutableCopy
    public ICommonsMap <String, String> parse (@Nullable final String sStr, @Nullable final char [] aSeparators)
    {
      if (ArrayHelper.isEmpty (aSeparators))
        return new CommonsHashMap <> ();
  
      char cSep = aSeparators[0];
      if (sStr != null)
      {
        // Find the first separator to use
        int nFirstIndex = sStr.length ();
        for (final char cSep2 : aSeparators)
        {
          final int nCurIndex = sStr.indexOf (cSep2);
          if (nCurIndex != -1 && nCurIndex < nFirstIndex)
          {
            nFirstIndex = nCurIndex;
            cSep = cSep2;
          }
        }
      }
      return parse (sStr, cSep);
    }