in reply to Moving A Template Module Namespace
I like the Template::Flex and Template::Pluggable suggestions
You could also do something like Template::Interface or Template::Provider
If you have a lightweight, extensible engine.. I'd suggest supporting TAL. There are 2-3 TAL implementations in Perl already, but a new option is always good.