/**
  * {@inheritdoc}
  */
 public function register()
 {
     $this->container->registerSingleton(['mako\\session\\Session', 'session'], function ($container) {
         $config = $container->get('config')->get('session');
         $session = new Session($container->get('request'), $container->get('response'), $this->getSessionStore($container, $config));
         $session->setDataTTL($config['ttl']['data']);
         $session->setCookieTTL($config['ttl']['cookie']);
         $session->setCookieName($config['session_name']);
         $session->setCookieOptions($config['cookie_options']);
         $session->start();
         return $session;
     });
 }