<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<br>
<blockquote type="cite"
cite="mid:CAEAsFmgnUaD1ueZUWGLS0cqch6uZ3meidD1tZ7zbcnD4f2QkBw@mail.gmail.com">
<div dir="ltr">
<div class="gmail_quote">
<div>The thing is that when you're designing the abstraction,
before it exists, when you're bringing it to life, in its
creation process, you might be working on it under the top
level, <br>
</div>
</div>
</div>
</blockquote>
<p>I see!</p>
<p>
<blockquote type="cite">and it's annoying to have the object not
created.</blockquote>
IMO, there is no reason why an object should refuse to create if
you pass bad values for *optional* creation arguments. It's enough
to just post an error message, just like when you pass bad values
to the corresponding method.</p>
</body>
</html>