package Objects::StatusElement; { use Object::InsideOut; my @name :Field('Standard' => 'name'); my @status :Field('Standard' => 'status'); my @acknowledged :Field('Standard' => 'acknowledged'); my %init_args :InitArgs = ( 'NAME' => { 'Regex' => qr/^name$/i, 'Mandatory' => 1, 'Field' => \@name, }, 'STATUS' => { 'Regex' => qr/^status$/i, 'Default' => 'ERROR', 'Field' => \@status, }, 'ACKNOWLEDGED' => { 'Regex' => qr/^acknowledged$/i, 'Default' => 0, 'Type' => 'NUMERIC', 'Field' => \@acknowledged, }, ); }