# File lib/Borges/RequestHandler/Session.rb, line 195
  def initialize_with(application)
    critical = Thread.critical
    Thread.critical = true
    current_ses = Thread.current[:session]
    Thread.current[:session] = self

    @application = application
    @continuations = Borges::LRUCache.new
    @state = Borges::StateRegistry.new
    @expiry_continuation = proc do |r| start end
    @last_access = Time.now.to_i
    @filters = Borges::StateHolder.new([])
    @path = Borges::StateHolder.new(base_path)

    Thread.current[:session] = current_ses
    Thread.critical = critical
  end