Separating message parsing from the client.