Fixes an exception which was thrown when an IteratorAggregates was passed as an argument to except/concat/intersect. Refactored some methods for better naming.