@Override
  public @NotNull Collection<String> getRecentNames() {
    validateRecentNames(); // todo: no need to do it lazily
    return state.getRecentNames();
  }
@Override
  public @NotNull Collection<String> getRecentNames()