code: public static <T, C extends Collection<T>> Pair<Integer, C> page(long start, long howMany, T[] array, C collection) {
          return Pagination.page(start, howMany, new ArrayIterator<T>(array), collection);
      }
docs: Creates a page view of an array adding elements to the collection.
  
  @param <T> the element type parameter
  @param <C> the collection type parameter
  @param start the index where the page starts
  @param howMany the page size
  @param array the array to be sliced
  @param collection the output collection
  @return a pair containing the iterator size and the requested page