docs: public List<ObjectTypeDefinition> getImplementationsOf(InterfaceTypeDefinition targetInterface) {
          List<ObjectTypeDefinition> objectTypeDefinitions = getTypes(ObjectTypeDefinition.class);
          return objectTypeDefinitions.stream().filter(objectTypeDefinition -> {
              List<Type> implementsList = objectTypeDefinition.getImplements();
              for (Type iFace : implementsList) {
                  Optional<InterfaceTypeDefinition> interfaceTypeDef = getType(iFace, InterfaceTypeDefinition.class);
                  if (interfaceTypeDef.isPresent()) {
                      boolean equals = interfaceTypeDef.get().getName().equals(targetInterface.getName());
                      if (equals) {
                          return true;
                      }
                  }
              }
              return false;
          }).collect(Collectors.toList());
      }