sub render { my $self = shift; my $tt = $self->engine; my $self_object = $self->reflect->object; # in case we have a classname $tt->process($self->template, { self => $self_object }, \my $output) or die $tt->error; # passes Template::Exception upward $self->display($output); }