title: Shorthand for referring to Perl/Moose package names?
body: <p>In both Python and Java we have <code>import</code> to eliminate the repetition of fully-qualified package/module names throughout code. Is there any equivalent in Perl/Moose? I think it would really make Moose nicer to use if we didn't have to repeat <code>MyApp::Model::Item</code>. Instead, I'd like to <code>[somehow declare] MyApp::Model::Item;</code> and later on, simply refer to <code>Item</code>. I can think of all of these use-cases where class names are used...</p>
  
  <ul>
  <li><code>extends 'Item';</code></li>
  <li><code>with 'ItemRole';</code></li>
  <li><code>Item-&gt;new(name =&gt; 'thing');</code></li>
  <li><code>method foo(Item $xyz) { ... }</code>, with <code>MooseX::Method::Signatures</code></li>
  <li><code>$var-&gt;isa('Item');</code></li>
  <li><code>try { ... } catch (DatabaseError $e) { ... }</code>, with <code>TryCatch</code></li>
  <li><code>$Item::SOME_PACKAGE_GLOBAL_VARIABLE</code></li>
  </ul>
  
  <p>If there is no such thing yet, any idea on how I might start to cleanly implement this? I can see that it would be tricky to deal with cases where the classname is used as a string.</p>