A mutator's job is to (check all that apply): A. return the value of private data to the client. B. protect private data. C. return some indication of a possible error to the client, if the client requests something of the mutator that it cannot do, based on the state of the object and/or argument passed into the mutator. D. print errors if bad data is passed. E. set values of private data as requested by the client, if the values are within acceptable bounds.