> Still returning an Object because that's what the base abstract class IterableWithMarker requires.

Yes, noticed that. Silly comment.