Return a protobuf dto instead