Adding a composite resource iterator factory and improving interface