I agree. Currently it doesn't allow nulls, so I kept it that way. I think it's a little more dicey inside the Iterable because it may be valid to have nulls mixed in-between other values. But I erred towards the status quo and avoided nulls in Iterables and made that explicitly clear in the documentation as well.