title: Is it ever necessary to end a (perl) Moose class with 1;?
body: <p>I'm new to Moose, and by the <a href="http://search.cpan.org/~ether/Moose-2.0802/lib/Moose/Manual/Classes.pod" rel="nofollow">Moose manual on classes</a> it seems that a valid class is:</p>
  
  <pre class="lang-perl prettyprint-override"><code>package Person;
  use namespace::autoclean;
  use Moose;
  
  __PACKAGE__-&gt;meta-&gt;make_immutable;
  </code></pre>
  
  <p>But where is the terminal "I'm returning true" <code>1;</code> ???</p>
  
  <p>I can find many example of Moose classes that <em>do</em> end with <code>1;</code> but is this useless or is it sometimes necessary (and why)? Since I can also find many examples of Moose classes with <code>use strict;</code> and <code>use warnings;</code>, which are definitely redundant, it seems that some old perl habits die hard.</p>