@NotNull
    @Override
    public Maybe<PyCallable> getByDirection(@NotNull AccessDirection direction) {
      return switch (direction) {
        case READ -> getGetter();
        case WRITE -> getSetter();
        case DELETE -> getDeleter();
      };
    }
@NotNull
    @Override
    public Maybe<PyCallable> getByDirection(@NotNull AccessDirection direction)