An example: Doc::Perlish
- Old module, "Spiffy", used a source filter (EVIL)
use Spiffy -Base;
field 'source';
sub _init {
my $o = shift;
$self->SUPER::_init($o);
$self->source($o->{source}) if defined $o->{source};
}
sub new {
my $class = ref $self || $self;
$class ne __PACKAGE__ or croak "attempt to create a pure Node";
super(@_);
}