Use Google Protocol Buffer