`iterate` functionality

No tests yet, please review the implementation
Not sure it's worth actually calling the method due to performance considerations maybe it's worth denormalizing it. But definitely I'll look into `getItem` method later today or these days