valueChangedFromEngine() is the legacy concept for receiving updates from the Engine It itself. I am unsure but I think all other occurrence are using ControlObjecThread or ControlObjectSlave.   (ControlObjecThread is displaced) 

In this case, I would introduce a  ControlObjectSlave in m_pSideChainCompressor this way, setParameters() can be private.