Use an opaque type to describe monitor updates in Persist