I get loads of problems when using Marshall (ie, in CGI::Session) for
objects that are in Modules (ie, not defined in the top level
namespace).

Any rules of thumb here?