Play with the Notification pattern described by Martin Fowler: http://martinfowler.com/eaaDev/Notification.html