> We are talking about which class should perform the cells to regions mapping

Okay, I see.  That *still* doesn't solve the problem of PVT (or saturation) functions being different in each cell even if there's just a single underlying table from which to compute "background" values.  I don't see a way of handling that situation without passing the cell index down to (nearly) the bottom level of the stack.