Use Notification instead of Assertion and Exception--
http://martinfowler.com/articles/replaceThrowWithNotification.html