title: browserify modules and notation
body: <p>Suppose I have a MyViewModel like this:</p>
  
  <pre><code>// MyViewModel.js module
  function MyViewModel() { 
  };
  
  exports.MyViewModel = MyViewModel;
  </code></pre>
  
  <p>And main.js using it:</p>
  
  <pre><code>// main.js 
  var MyViewModel = require('./MyViewModel');
  var vm = new MyViewModel.MyViewModel(); // akward
  </code></pre>
  
  <p>it's weird to have <code>new MyViewModel.MyViewModel()</code>.</p>
  
  <p>What's the best way to handle this?</p>