title: Legitimate uses of Object(o)
body: <p>When an object value is provided to the <code>Object</code> constructor, that value will be returned unchanged. So, given an object <code>obj</code>:</p>
  
  <pre><code>obj === new Object( obj )
  </code></pre>
  
  <p>and </p>
  
  <pre><code>obj === Object( obj )
  </code></pre>
  
  <p>Then, what's the point of doing <code>Object( obj )</code> in the first place? I can understand doing <code>Object( 'foo' )</code>, or <code>Object( 123 )</code> - it creates a wrapper object for the primitive value, but if we already have an object <code>obj</code>, why would we do <code>Object( obj )</code>? </p>
  
  <p>Is this pattern useless?</p>