Register new snapshots

This contains the fix for #4252 so we can start using methods in destructors.