if ($field->defer) { no strict 'refs'; *{"${class}::$method"} = sub { use strict 'refs'; my $self = shift; $self->load_deferred if !$self->{_blank} && !exists($self->{$method}); return $self->{$method}; }; }