Now with protocol buffers to represent serialized info