public <T extends SELF> T setParam(String key, @Nullable String value) {
    return (T) setSingleValueParam(key, value);
  }
@Test
  public void fail_if_null_param_key() {
    assertThatThrownBy(() -> underTest.setParam(null, "val"))
      .isInstanceOf(IllegalArgumentException.class);
  }