title: Static factory methods vs Instance (normal) constructors?
body: <p>In a language where both are available, would you prefer to see an instance constructor or a static method that returns an instance?</p>
  
  <p>For example, if you're creating a <code>String</code> from a <code>char[]</code>:</p>
  
  <ol>
  <li><p><code>String.FromCharacters(chars);</code></p></li>
  <li><p><code>new String(chars);</code></p></li>
  </ol>