In the broken quasi-state trying to templatize the 'producers' those things which notify listeners.
Modified listeners to be template driven, update call sites.