snapshotImpl gains a logical 'snapshot.sources' argument