package Tie::WrapUsing; sub TIEHASH { my ($class, $object) = @_; return $object; }; package main; use Test::More tests => 2; use Apache::Session::File; my $object = tie my %orig, 'Apache::Session::File', undef, { Directory => '/tmp' }; tie my %dupe, 'Tie::WrapUsing', $object; $orig{foo}=42; $dupe{bar}=24; is $dupe{foo}, 42, 'change in original reflected in duplicate'; is $orig{bar}, 24, 'change in duplicate reflected in original';