The `tonic:Result` from the gRPC server implementation was done in a very simplistic way. This can likely be handled better. It also doesn't seem like the best idea to be returning a `success: false` on failure.