adding support for Google protobuf