@NotNull
  @Override
  public Collection<JvmTypeParameter> getTypeParameters() {
    return new SmartList<>(mySubstitutor.getSubstitutionMap().keySet());
  }
@NotNull
  @Override
  public Collection<JvmTypeParameter> getTypeParameters()