docs: Map<String, List<GraphQLObjectType>> groupImplementations(GraphQLSchema schema) {
          Map<String, List<GraphQLObjectType>> result = new LinkedHashMap<>();
          for (GraphQLType type : schema.getAllTypesAsList()) {
              if (type instanceof GraphQLObjectType) {
                  for (GraphQLOutputType interfaceType : ((GraphQLObjectType) type).getInterfaces()) {
                      List<GraphQLObjectType> myGroup = result.computeIfAbsent(interfaceType.getName(), k -> new ArrayList<>());
                      myGroup.add((GraphQLObjectType) type);
                  }
              }
          }
  
          return result;
      }