Larry,
From a purest point of view you cannot pass an "object" all you can pass is a variable that references an object. That is the variable points to the object, so what is done to the variable is done to the object. There is no need to return the reference as the object has been changed.