Я думаю, это правильное решение, и я подумал попробовать это сам.Google использует буферы протокола для своей внутренней обработки данных, потому что они могут хранить данные очень компактным способом (в отличие, например, от XML), а также допускают расширяемость структур данных (новые поля могут быть добавлены в структуру, а старый код можетвсе еще читаю его)