Refactored to let calling applications have config settings and allow for multiple notification services depending on the level of the incoming message (e.g. error, summary/digest, etc.)