@Override
  public <T> T getHint(@NotNull Key<T> hintKey) {
    if (hintKey == DynamicMembersHint.KEY) {
      //noinspection unchecked
      return (T)this;
    }
    return super.getHint(hintKey);
  }
@Override
  public <T> T getHint(@NotNull Key<T> hintKey)