@Override
  public final T apply(@Nullable F input) {
    checkArgument(input != null, "Null inputs are not allowed in this function");
    return doApply(input);
  }
@Test
  public void apply() {
    assertThat(underTest.apply("foo")).isEqualTo(3);
  }