I'm not a huge fan to inject a `setClass` into the `AbstractSnapshot`. I think it should be a `SetInterface` object, as an DIC would like to have. Just writing this issue to think about that later.