I'd also suggest removing this trait. The abstraction layer of a trait/classes seems unnecessary. Just have stagePage and indexPage directly compute which pools they need look at.