For those of us building DQMH modules into PPLs as runtime dependencies, we can add requests and distribute an updated PPL with no issue. Broadcasts on the other hand cause a problem because all broadcasts appear on the connector pane of not just "Obtain Broadcast Events..." but "Start Module.vi," so every user of a module will have a static call site with that big cluster. If I build an exe that calls "Start Module.vi" from an external PPL, and later a broadcast is added to the PPL, the exe will break and need to be rebuilt because the conpane has changed.
Instead, for this use case it would be better if the big cluster was totally private (not just the typedef) so it does not occur on callers' block diagrams. Instead, each broadcast would have a public VI that returns the UE (or a pre-registered refnum) for that specific broadcast. This would allow new broadcasts to be added without breaking existing compiled callers.
Because this approach won't really benefit anyone who isn't building PPLs/VIs to be loaded directly in the runtime engine, it may make sense to have it be an option when creating the module or perhaps only when adding broadcasts to an existing module.
