Represents a
CurrentSessionContext the notion of a contextual session
is managed by some external entity (generally some form of interceptor, etc).
This external manager is responsible for scoping these contextual sessions
appropriately binding/unbinding them here for exposure to the application
through
SessionFactory.getCurrentSession calls.
Basically exposes two interfaces.