public static Builder forPage(int page) {
    return new Builder(page);
  }
@Test
  void andSize_fails_with_IAE_if_size_is_less_than_0() {
    Pagination.Builder builder = forPage(1);

    assertThatThrownBy(() -> builder.andSize(-Math.abs(new Random().nextInt()) - 1))
      .isInstanceOf(IllegalArgumentException.class)
      .hasMessage("page size must be >= 1");
  }