code: public static <T> Gather<T> from(Iterator<T> iterator) {
  		return null == iterator 
  				? Gather.<T>empty() : from(Lists.newArrayList(iterator));
  	}
docs: Returns a new gather instance
  
  @param iterator
  @return