    class SessionError(Exception):

    class Session(Object):

        ## Init ##
        def __init__(self, trans):

        ## Access ##
        def creationTime(self):
        def lastAccessTime(self):
        def identifier(self):
        def isExpired(self):
        def isNew(self):
        def timeout(self):
        def setTimeout(self, timeout):

        ## Invalidate ##
        def invalidate(self):

        ## Values ##
        def value(self, name, default=NoDefault):
        def hasValue(self, name):
        def setValue(self, name, value):
        def delValue(self, name):
        def values(self):
        def __getitem__(self, name):
        def __setitem__(self, name, value):
        def __delitem__(self, name):

        ## Transactions ##
        def awake(self, trans):
        def respond(self, trans):
        def sleep(self, trans):
        def expiring(self):

        ## Utility ##
        def sessionEncode(self, url):

        ## Exception reports ##
        def writeExceptionReport(self, handler):