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\