@Contract(pure = true)
  static @NotNull OptionController empty() {
    return new OptionController() {
      @Override
      public void setOption(@NotNull String bindId, Object value) {
        throw new IllegalArgumentException(bindId);
      }

      @Override
      public Object getOption(@NotNull String bindId) {
        throw new IllegalArgumentException(bindId);
      }
    };
  }
@Contract(pure = true)
  static @NotNull OptionController empty()