minor tweaks to Collection<> and Set<> to use Iterable<> as arguments instead of Set<> / Collection<> to make them a little easier to apply/use