Are you required to return an object if it was passed by reference to a function, and why or why not?
Yes, the caller function needs to reflect the changes.
No, changes will be automatically reflected in the calling function.
No, you should use a global variable instead.
Yes, the object must be the same in the caller function.