Jim,
>It is not necessary to pass anything for an object to manipulate its own properties, they are right there for direct reference.
I agree on not passing a property outside an object by reference, but what about purely internal by reference? Take the case where an object has several array properties, and you'd like to use an object method to manipulate those arrays. I know it can be done with macros and sending the array name, but by reference would be cleaner and faster.