Find and destroy expired snapshots
Destroy zero-sized snapshots. Recheck after each as the size may have shifted.
Generate new snapshots
Find eligible datasets
Find which datasets can be recursively snapshotted single snapshot restrictions apply to datasets that have a child in the excluded list
Get the name of the snapshot to create
[Validate]