Added concept of snapshot frequency to give the application some control over when item/individual snapshots occur (e.g. for projections).