How do I collect Snapshot data for a virtual class?