If it's my, I try to drive toward simplicity. I'm not sure what your
real world requirements are, or how these many facets necessarily grew
feet, per se, to answer beyond what I have.
I do know that's one of the "features" of a pattern like event
handling, signals/slots in particular, is to decouple the consumer
from the producer, so that you don't need to know whether you are
producing a 3.14 (PI) or a 3 (presumably, derived from the same PI
value). Could say, 2.718 (e) or 2, for the same illustration, no? To
me that's just another subscriber on the signaled method.