title: Moose: Extending Exporter causes constructor to disappear?
body: <p>Here's something weird that I can't figure out. I have a Moose class that I also want to export some constants, using the age-old standard Exporter module. However, as soon as I add <code>extends Exporter</code> to my class, for some reason, the default Moose constructor no longer gets inherited and I get the fatal error:</p>
  
  <pre><code>Can't locate object method "new" via package "MyApp::Dispatch"
  </code></pre>
  
  <p>Here is a simple test which demonstrates the problem.</p>
  
  <pre><code>package Foo;
  use Moose;
  use constant NARF =&gt; 'poit';
  extends 'Exporter';
  
  1;
  
  $ perl -I./lib -MFoo -e '$f=Foo-&gt;new'
  Can't locate object method "new" via package "Foo" at -e line 1.
  </code></pre>
  
  <p>Removing the <code>extends</code> line makes the problem vanish.</p>
  
  <p>This is using Moose 0.93.</p>