On a tangential note, no pun intended, I am a little confused.  Why would you ever want compare in the manner of &quot;TrickyAngle(6) &lt; TrickyAngle(5)&quot;?  I can understand something like &quot;trickyAngle_A.degrees &lt; trickAngle_b.degrees&quot; but when comparing instances of a class like that, when would one ever be...greater than the other?