class SessionManager implements Closeable {

  public void propagateSession(RequestWithSession request, ResponseWithSessionId response) {
    if (request.getAttribute(SESSION_PROPAGATED) == null) {
      request.setAttribute(SESSION_PROPAGATED, Boolean.TRUE);
      tracking.propagateSession(request, response);
    }
  }

  public  SessionManager(ExecutorFacade executors, SessionFactory factory, SessionRepository repository,
      SessionTracking tracking, SessionNotifier notifier, SessionConfiguration configuration, ClassLoader classLoader);

}