The factory will generate Google Protocol Buffers based on the type sent over the wire. What about the processing code? Do we want the factory to create the processing code class as well?
Maybe these classes need to take in the Google Protocol Buffer and then the factory will return that.