Subclasses can overload their operators.  I think having operator overloads like this is much better than methods like you describe.