Keeps the interface simple.  We could potentially break these out into different operators based on type, but we haven't done that for any of the other operators, so why start now?  Plus the code is minimal.