Constructors should not throw exceptions