Back to a CELL and CELL_COLLECTION type. Use procedure pointer at the cell level to get at the correct process algorithm.