Expose the remote address via an interface which the Controller implements

This technique allows us to expose any additional information through the Controller, rather than having to extend protobuf.