in reply to Beware of object composition!

as soon as I made sure I never redirect the DESTROY method
Or to avoid having to make this check for each call you are delegating, just define an empty DESTROY method.

AUTOLOAD unexpectedly handling DESTROY is a common pitfall.