from Jasper Lievisse Adriaanse <jasper at nedbsd.nl>
Submitted by Michael Coulter <mjc@bitz.ca>. Class::ReturnValue is a "clever" return value object that can allow code calling your routine to expect: a boolean value (did it fail) or a list (what are the return values).