Replaced by a Function. Still returning an Object because that's what the base abstract class IterableWithMarker requires.