Added Snapshot classes and interfaces.