Split plugin between core and google-protobuf interface