title: How to hide method from base class in a way `can` do not see it?
body: <p>I try to hide method from base class by just forward declare subroutine like:</p>
  <pre><code>sub xid;
  </code></pre>
  <p>If I call this method I get expected error:</p>
  <pre class="lang-perl prettyprint-override"><code>DBG&gt; $tuple-&gt;xid
  ERROR: Undefined subroutine &amp;HyperMouse::Schema::Result::SaldoAnal::xid called at (eval 2346)[/home/kes/perl5/perlbrew/perls/perl-5.24.1/lib/site_perl/5.24.1/DB/Hooks.pm:422] line 8, &lt;STDIN&gt; line 13.
  </code></pre>
  <p>but <code>$tuple-&gt;can( 'xid' )</code> still return true value:</p>
  <pre class="lang-perl prettyprint-override"><code>&amp;HyperMouse::Schema::Result::SaldoAnal::xid
  </code></pre>
  <p>How can I hide <code>xid</code> method, so <code>$tuple-&gt;can( 'xid' )</code> return false instead of:</p>
  <pre><code>&amp;HyperMouse::Schema::Result::SaldoAnal::xid
  </code></pre>