intention is just to use a thin wrapper, without abstracting the implementation type (as IterSource does)