Separating message parsing from the network.