Consider a Rational class designed to represent rational numbers as a pair of ints, along with methods reduce (to reduce the rational to simplest form), gcd (to find the greatest common divisor of two ints), as well as methods for addition, subtraction, multiplication, and division. Why should the reduce and gcd methods be declared to be private?

A. because they will never be used
B. because they will only be called from methods inside Rational
C. because they will only be called from the constructor of Rational
D. because they do not use any of the Rationalinstance data
E. This is incorrect; they should be declared as public