cLive ;-) has asked for the wisdom of the Perl Monks concerning the following question:

Not quite sure what I should be looking for, but I'm trying to create a Moose object that is instantiated in one of two ways:

# initially from arguments my $obj = Pkg->new( arg1 => ..., arg2 => ... ); # subsequently, loaded from a frozen copy of the obj my $obj = Pkg->new( uuid => ... );

ie, if object instantiated from uuid, load frozen copy, else create as normal. On destroy, freeze current copy of object.

I did a quick search on Moose caching, but I'm not 100% sure what I need here to get this working as expected.

Can anyone point me in the right direction? I found MooseX::WithCache, but am not sure if that's the right tool - documentation is sparse.

All insights appreciated!

Thanks :)