So I don't actually know enough about PB usage to answer that question.
In older versions of the client, there was no message, so we get an atom rather than a record, which are the two cases that we're taking care of.  So my thought was that for backwards compatibility we needed to handle both cases.  However, if clients and the server require version lockstep, then we can delete the older, redundant looking case.