As an alternative to Plugins, also look at Module::Pluggable.
In reply to Re: Plugins development by Corion in thread Plugins development by q_simirag