code: public static <T> Iterable<T> simpleIterable(final Iterable<T> iterable) {
          requireNonNull(iterable);
          return () -> iterable.iterator();
      }
docs: Wraps any iterable into a generic iterable object. This is useful for using complex iterables such as FluentIterable
  with libraries that use reflection to determine bean definitions such as Jackson.