I don't like the use of operator overloading here. Generally our style is to avoid it unless it adds clarity and the operation really is totally analogous to the operator being overloaded. I don't think that is true here.