Instead of triggering fatal errors we throw nice exceptions.
Preparing for release