Instead of using topic/aspect. Can we use emit(). in the _createPanels function, emit the event "create-panels". Then you can listen to that event with on(StatsBlock, "create-panels", function(){}); This way other things could listen to it as well. We should use this approach instead.