class FluentIterable implements Iterable<Q> {

  public static <T> FluentIterable<T> from(@Nonnull Iterable<T> from) {
    return new FluentIterable<T>(checkNotNull(from, "Source can not be null"));
  }

  private  FluentIterable(@Nullable Iterable<Q> source);

}