See: AvoidImplementationSpecificExceptions