began decoupling enumeration from CItemBranch