Iterator is a general pourpose iterator which separates the algorytmic action of iterate a collection or any iterable object, from the logic bound to an application model. The iteration can be interrupted after a pre-defined amount of steps.