Making sure that we don't have the wrong exception propagate out when an error happen in the ctor