Called to register a DMXOutputPort with the protocol. If initially valid, returned sender needs to guarantee to be valid while the port is registered. This should be implemented so each port can only register once (see Art-Net for an example).