@Contract(pure = true)
  default @NotNull OptionController onPrefix(@NotNull String prefix,
                                             @NotNull Function<@NotNull String, Object> getter,
                                             @NotNull BiConsumer<@NotNull String, Object> setter) {
    return onPrefix(prefix, of(getter, setter));
  }
@Contract(pure = true)
  default @NotNull OptionController onPrefix(@NotNull String prefix,
                                             @NotNull Function<@NotNull String, Object> getter,
                                             @NotNull BiConsumer<@NotNull String, Object> setter)