ClassA has a method, void methodA( ClassA aObj ) , which takes, as a parameter, an object reference of the same ClassA. There are no "sub-classes" (a topic from CS 1B we have not covered in CS 1A) involved. ClassA is the only class in the discussion and is not derived from any other user-defined classes.) Check all the true statements. (Check all that apply): A. If methodA() modifies a private instance member of its calling object (the this object), it will result in a simultaneous change of the corresponding private member in the parameter object, aObj, even if aObj is a different object than the calling object. B. If methodA() modifies a private instance member of the parameter object, aObj, it will result in a simultaneous change of the corresponding private member in the calling object (the this object), even if aObj is a different object than the calling object. C. methodA() can access private data of aObj directly, as in aObj.somePrivateMember = something, without the need for a public mutator or accessor. D. methodA() can access private data of its calling object (the this object) directly, as in somePrivateMember = something, without the need for a public mutator or accessor and without the need to dereference anything.