> They build a hash with the parsed values - > so using standard Perl OO I would just bless that hash and be done, > but I guess in Moose that would not be that simple.
So you have your: package A; sub new { my $hashref = {}; # do stuff to $hashref with Inline::C bless $hashref, 'Something'; } You can just: package Something: # has '...' => (...); # for each of the keys you may have on package A that you want to be accessible from the Moose object __PACKAGE__->meta->make_immutable(); and just change one line on your code: - bless $hashref, 'Something'; + Something->new(%$hashref); Definitely something easy to hack for you to check the following: > Of course I don't know if the OO overhead will not spoil the > advantage that we get from parsing in C - I'll have to verify > that, I think this will depend much on the usage. Cheers ~marco~