A replacement for Scalar::Defer.
The documentation clearly states why this module should be used instead. There is just a lazy sub and no defer so I expect memoizing to work differently (a comment in the otherwise good documentation would have been good). On the other hand, you can find a lazy_object and lazy_new subs.
Take also a look at Data::Swap.