has session_store => ( is => 'ro', isa => 'Str', value => 'File', ); router as { wrap 'Plack::Middleware::Session' => ( store => 'session_store', ); route '/' => ...; };