Register new snapshots

Plus some migration from `let mut this = self` to `mut self` (yay!)