in reply to Best Method of Object-Oriented Behavior Addition?

Be sure that you're returning the right thing from your pseudo-superceded method:
return $self->SUPER::A();
and not:
$self->SUPER::A(); return;
The latter will always cause your method to appear to fail, or not return anything, even if SUPER::A is meant to return something legitimate once in a while.