@Override
  public <T> T getHint(@NotNull Key<T> hintKey) {
    if (hintKey == ElementClassHint.KEY) {
      return (T)this;
    }

    return null;
  }
@Override
  public <T> T getHint(@NotNull Key<T> hintKey)