Make operators protected instead of public so that child classes can override it