Protocol Buffer Design: Principles and Practices for Collaborative Development