in reply to packages within packages
Since there is no WineException.pm, you can't use WineException
Also, IMHO base usually makes problems less apparent. I prefer our @ISA = qw( ... ) combined with a use ... if needed.