code: public static <T> CloseableIterable<T> skip(final CloseableIterable<T> iterable, final int numberToSkip) {
          return wrap(Iterables.skip(iterable, numberToSkip), iterable);
      }
docs: Returns a view of {@code iterable} that skips its first
  {@code numberToSkip} elements. If {@code iterable} contains fewer than
  {@code numberToSkip} elements, the returned closeableiterable skips all of its
  elements.
  <p/>
  <p>Modifications to the underlying {@link CloseableIterable} before a call to
  {@code iterator()} are reflected in the returned iterator. That is, the
  iterator skips the first {@code numberToSkip} elements that exist when the
  {@code Iterator} is created, not when {@code skip()} is called.
  <p/>
  <p>The returned closeableiterable's iterator supports {@code remove()} if the
  iterator of the underlying iterable supports it. Note that it is
  <i>not</i> possible to delete the last skipped element by immediately
  calling {@code remove()} on that iterator, as the {@code Iterator}
  contract states that a call to {@code remove()} before a call to
  {@code next()} will throw an {@link IllegalStateException}.