I hate to keep rejecting your PRs :)  But I'd prefer to do this the same way I did in ResourceLoaders, with separate methods for the Iterable variants.