Here's an outline of what I would do if I wanted a dictionary to go with a session. class MySession(Session): game_is = PersistentDict def __init__(self): self.game = PersistentDict() add_getters(MySession) and then on SitePublisher, add def create_session(self): return MySession()