Stopped swallowing exceptions and extracted method to encapsulate the throwing of terminating errors.

This enabled testing of scenarios where terminating errors were thrown, i.e. when bindings clash.