Differentiate between the actual element type and the element type exposed by iterators (the difference is currently only relevant in the context of IteratorWrapper and ContainerWrapper.