The `Iterator<T>` interface has lost `#hasNext` method since its hard
to conform the rule of idempotency of this method, especially in 
`IfResultIterator`.
First implementation of projection function.
Daily event tested