in reply to What kind of OO is this?

If you rewrite your AUTOLOAD to use the magic &goto; then the stack frame for the AUTOLOAD routine will be erased. This means that the method in Format::Real will behave exectly as if there had been no AUTOLOAD involved. Something like this would do the trick.
sub AUTOLOAD { my $r = shift; my $func = (split('::', $Format::AUTOLOAD))[-1]; if (my $sub = Format::Real->can($func)) { unshift(@_, $r->{real}, $r->{spec}); goto &$sub; } }