@SuppressWarnings("unchecked")
  @Override
  public <T> T getHint(@NotNull Key<T> hintKey) {
    if (hintKey == NameHint.KEY) {
      return myName != null ? (T)this : null;
    }
    return super.getHint(hintKey);
  }
@SuppressWarnings("unchecked")
  @Override
  public <T> T getHint(@NotNull Key<T> hintKey)