* Add the noexcept factory.
* Notice that the default constructor could lead to "terminate called without an active exception" bugs.