Can I access which variant an instance was before the user changed it?

I know I can detect a PROPERTY_CHANGE event but can I somehow know which variant the instance was before the change?

Or maybe generally access previous node states?