in reply to Arbritrarily requireing classes.
At first glance this looks like you may be going in the same direction as Module::Pluggable - of course I may be going completely wrong there.
/J\