note
borisz
<c>($self->{lib}) = ($lib->print_name());</c>
just put undef into <c>$self->{lib}</c> and <c>undef->print_name</c> can not work later.
maybe you should replace
<c>
($self->{lib}) = ($lib->print_name());
</c>
with:
<c>
$self->{lib} = $lib;
</c>
<!-- Node text goes above. Div tags should contain sig only -->
<div class="pmsig"><div class="pmsig-224409">
Boris
</div></div>
732734
732734