protected abstract Task<SelectedSnapshot> LoadAsync( string persistenceId, SnapshotSelectionCriteria criteria )
abstract LoadAsync : persistenceId : string * criteria : SnapshotSelectionCriteria -> Task<SelectedSnapshot>