code: public Map<String, Object> toMap() {
          Map<String, Object> result = new HashMap<>();
          for (Entry<Key, Value> keyValueEntry : fields.entrySet()) {
              Key key = keyValueEntry.getKey();
              Value value = keyValueEntry.getValue();
              if (!key.isExtension()) {
                  result.put(key.getName(), transformValueToObject(value));
              } else {
                  result.put("(" + key.getName() + ")", transformValueToObject(value));
              }
          }
          return result;
      }
docs: Returns a map of option names as keys and option values as values..