in reply to Wrap a method or inherit a method?

If you "wrap" an HTML::Template object in your own object you need to expose all the functionality in HTML::Template that you use by providing wrapper methods in your class. Where you provide some added value that is fine, but if all you are doing is passing a bunch of parameters through to the underlying object then you are simply buying extra work for yourself.

On the other hand if you derive from HTML::Template you only need provide the added value methods. Everything else is served out of the base class.

True laziness is hard work