constructible return a default-constructed value by default.
method with no default value is invoked (if exceptions are enabled).