my iteration abstraction will be called IA just to keep things simple.

finiteBag interface will extend IA