use Class::MethodMaker [ scalar => [+{ -type => 'File::stat' }, qw/ name /], new => 'new', ];