Originally, UpstreamMessageHandler was used by controllerUpstreamMessageServiceServer.UpstreamMessage to process (aka handle) an upstream message and by SendUpstreamMessage to send an upstream msg. We split UpstreamMessageHandler into two interfaces so we can register handlers independently of a senders.