@Override
  public @NotNull TypeInfo @NotNull [] getTypes() {
    if (myInfos.length == 0 || shouldSkipSoleObject()) return TypeInfo.EMPTY_ARRAY;
    return myInfos.clone();
  }
@Override
  public @NotNull TypeInfo @NotNull [] getTypes()