Observer Pattern
recieveMessage(x, mess) isListener(x) listenerName(x) clearMessages(x,app) listeningFor(x,newSet)
recieveMessage(x, mess)
isListener(x)
listenerName(x)
clearMessages(x,app)
listeningFor(x,newSet)