@Override
      public @NotNull EdgeType unite(@NotNull EdgeType other) {
        throw new UnsupportedOperationException("Union operation is not supported for NULL edge type");
      }
@Override
      public @NotNull EdgeType unite(@NotNull EdgeType other)