CrossContext is an independent abstraction of request, session and application contexts. It removes compile-time dependency on particular context implementation (ex: Servlet API),simplifies your code, adds persistence and distributed locking possibilities