- iterate loops backwards in case a listener is removed whilst posting
- conditionally enable the MessageKitManager since most people won't really need it