No automatic unboxing
Made testing constructors protected
Removed some vestigial code
Always allow the passing of the exception cause for our custom exceptions