Added exception-chaining constructor