How is a JUCE user supposed to add a MPEZoneLayout::Listener to a MPEZoneLayout?

This is needed because incoming MIDI RPN changes to the MPE zone layout
do not go thru the MPEInstrument. They go directly to the MPEZoneLayout object.

MPEZoneLayout has a change listener list, but JUCE USERS CAN’T ADD LISTENERS TO IT …
because it is set only by value, not by pointer or reference,
& the listener list is not copied when that value is set.

My solution was to add these 2 member functions …
class JUCE_API MPEInstrument {

public:

void addLayoutListener(MPEZoneLayout::Listener* lstnr) { zoneLayout.addListener(lstnr); }

void removeLayoutListener(MPEZoneLayout::Listener* lstnr) { zoneLayout.removeListener(lstnr); }

};

… should not have to modify JUCE APIs to get basic things done …