this will allow for mutable packet handlers which can be used to cleanly implement multi-stage game sessions.