code: private T addSubField(String fieldName, SortedMap<String, String> fieldDefinition) {
      subFields.put(fieldName, fieldDefinition);
      return castThis();
    }
docs: Add a sub-field. A {@code SortedMap} is required for consistency of the index settings hash.