in reply to Re^2: Moose delegate methods, value not defined
in thread Moose delegate methods, value not defined

isa imposes a constraint on what can be placed in author. It doesn't place anything in author. Perhaps you want to add

default => sub { Author->new() },