some ponderings on bubbling exceptions and a custom exception class