<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>