docs: public ResponseAggregate aggregateResponse(ResponseAggregate responseAggregate) {
          if (collectionMatch.isExactMatch()) {
              MatchResponse exactMatchResponse = merge(responseAggregate.getExactMatchResponse());;
              responseAggregate.setExactMatchResponse(exactMatchResponse);
          } else if (collectionMatch.isPathMatch() && collectionMatch.getUrlPattern().length() > responseAggregate.getLongestPathUrlPattern().length()) {
              responseAggregate.setPathMatchResponse(this);
              responseAggregate.setLongestPathUrlPattern(collectionMatch.getUrlPattern());
          } else if (collectionMatch.isPathMatch() && collectionMatch.getUrlPattern().length() == responseAggregate.getLongestPathUrlPattern().length()) {
              MatchResponse pathMatchResponse = merge(responseAggregate.getPathMatchResponse());
              responseAggregate.setPathMatchResponse(pathMatchResponse);
              responseAggregate.setLongestPathUrlPattern(collectionMatch.getUrlPattern());
          } else if (collectionMatch.isExtensionMatch()) {
              MatchResponse extensionMatchResponse = merge(responseAggregate.getExtensionMatchResponse());
              responseAggregate.setExtensionMatchResponse(extensionMatchResponse);
          } else if (collectionMatch.isDenyMatch()) {
              MatchResponse denyMatchResponse = merge(responseAggregate.getDenyMatchResponse());
              responseAggregate.setDenyMatchResponse(denyMatchResponse);
          } else if (collectionMatch.isDenyMatchByOmission()) {
              MatchResponse denyMatchByOmissionResponse = merge(responseAggregate.getDenyMatchByOmissionResponse());
              responseAggregate.setDenyMatchByOmissionResponse(denyMatchByOmissionResponse);
          }
          return responseAggregate;
      }