Payloads are optional on requests
Add a field for a signature and an id
Build new protobuf
Refactor Request to use nested protobuf
Convert Response