`feed(Iterable)` can be implemented more efficiently using https://docs.oracle.com/javase/8/docs/api/java/util/RandomAccess.html In this case, NPE cannot be thrown and `null` would be allowed.