Topic example
Rename to messenger
Large refactor of class structure into message pattern subclasses, added examples