in reply to Junior Monk Predeclaration Question
A mildly educated guess would be that require isn't compile time, hence you'll need to prototype your subs.
I think if you'd use use, your problem would go away, since all the packages get compiled right away.
-- ar0n