docs: public String[] getStringArray(String key) {
      String effectiveKey = definitions.validKey(key);
      Optional<PropertyDefinition> def = getDefinition(effectiveKey);
      if ((def.isPresent()) && (def.get().multiValues())) {
        String value = getString(key);
        if (value == null) {
          return ArrayUtils.EMPTY_STRING_ARRAY;
        }
  
        List<String> values = new ArrayList<>();
        for (String v : Splitter.on(",").trimResults().split(value)) {
          values.add(v.replace("%2C", ","));
        }
        return values.toArray(new String[values.size()]);
      }
  
      return getStringArrayBySeparator(key, ",");
    }