This makes the parser more official and splits the client/server out from each other. Apparently they're different enough to be separate.