So I still don't understand why you need a separate slot here.  Why not just access `self.mesh.cell_set` directly in the `bottom_set` property?