That's a pretty serious thing to be doing in a constructor of a factory.

Is this just a prototyping intermediary step, or an intended final design? if the later, I think I need to see a diagram as to how you expect data and events to flow