The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Mock::Cache;
use Clone qw(clone);

sub new { bless( { objects => {} }, shift ); }
sub get { $_[0]->{objects}->{ $_[1] } }

sub set {
    my ( $self, $key, $object, @options ) = @_;
    $self->{objects}->{$key} = clone($object);
    $self->{options} = \@options;
}

1;