Seperated out protobuf impl into wrapper classes. am: 2920754397 am: 85204bdd59 am: fa40cee166
am: f5aac59cd4

Change-Id: I3e4dbc6a724ca28e21a76ab88768eaedc4c72183