Currently we have modifications to the tunnel modules in order to override the properties on the context and streams. This is primarily so we can get "ThinLinc" rather than "PulseAudio" in user interfaces. This list of properties is also duplicated between tlclient.bin and the auto module in PulseAudio.
Apparently there is a simpler way. PulseAudio will look for the environment variable "PULSE_PROP_OVERRIDE" and grab properties from there. This means we can avoid a diff against upstream, and keep the list of properties in a single place.
See attachment for the tlclient.bin part of this.