WARNING

This comes with the enhanced exception handling baggage....