AtomicSet
A Set that allows for thread safe, atomic mutation. Returned iterator references a snapshot of when this was accessed, and is not mutated when the set is.
Although mutable, this class intentionally does not implement MutableSet. Mutation must use designated mutator functions (mutate, snapshotAndMutate, mutateAndSnapshot).