Use reflect if available
snapshot