in reply to Arbritrarily requireing classes.

You make it:
my $class = "A::N::Other::".ucfirst($typeTableName); (my $classFile = "$class.pm") =~ s!::!/!g; require $classFile; $fooOb = $class->doSomeBar($id);
No eval required, unless you are guarding against the requested class or method not existing or the method throwing an exception.