Operators now take ICollection instead of IEnumberable.

Guards against possible multiple enumeration of IEnumerable.