Bidirectional protobuf + thrift