request object. That way a sessionId gets created back in Session::Var::start. Session.pm: pass Session::DateTime->new a session object instead of self Session/DateTime.pm: Added a space. Note that this is infinite recursion since it calls itself.
Session/Var: bad API, getCookie('key') vs getCookies->{'key'} Session.pm: used object variable vs method.