Adding contract interfaces for specifying runtime compilation exceptions...

....

Fixes #12