Snapshot abstraction to complete interface isolation
Reverse assignment lookup added