(sort of) Abstracted ChatManager usage pattern