One listener per session (instead of one per terminal).