If all you want is something to send change messages, you could use
https://docs.juce.com/develop/classChangeBroadcaster.html
Or, if there is async stuff going on…
Or, if that looks a little heavy, you could implement Listener functionality yourself:
https://docs.juce.com/develop/classListenerList.html
Or, the simplest case, if you just have one callback you want to fire when there is a change, you can add a std::function member to your class which other classes can populate with a lambda/function. Your class then calls the function when it’s updating. I think there is a class for this kind of business too, but it might be easier to just check for null yourself:
https://docs.juce.com/develop/structNullCheckedInvocation.html#details
