@seanmason Hi Sean, I apologize for the brevity of this reply, but I'm in a time crunch today.  The short answer is that if you look in the code, you'll see that in some places in the Fraction class, we're making use of the additional distinction between zero and positive values.  That information is obtained at a cost, and so it seemed sensible for me to record it rather than discard it.