protected virtual ISession Decorate(ISession session) { if (session == null) { throw new ArgumentNullException("session"); } return DecorateSession(session.Id); }