MDL-39846 lock down snapshot handling in event
MDL-39846 make all legacy info protected so that it is not used accidentally outside of trigger()