Right now, each piece of participant interaction makes it's own differentiation of type, which results in what is effectively between three and four different copies of the same code; one for each connection type.
We want active.socket.poll to, when it detects activity on the wire, add data to answer.active.socket.packet that all further processes will trust as their source of truth regarding typing without having to make their own differentiations, and as such reduce the amount of code associated with these processes.