is this for BC with the pre-alpha code or is it a requirement by the routing? and as we are an iterator already, can't we simply return $this?