The `isResult` and `isException` methods are badly named as they conflict with `getResult` and `getException` methods. They should be renamed to `isHoldingResult` and `isHoldingException`.