my $class = shift;
my %options = @_;
+ ($options{package_name} && $options{name})
+ || confess "You must supply the package_name and name parameters";
+
my $self = bless {
# from our superclass
'&!body' => undef,
+ '$!package_name' => $options{package_name},
+ '$!name' => $options{name},
# specific to this subclass
'$!is_inline' => ($options{is_inline} || 0),
} => $class;