It seems weird to have `Cell` inside of a structure, it's normally only ever used for transferring ownership between closures. What's the use-case here?