Why Java Does Not Support Operator Overloading