All that means: YOU CANNOT PASS AN OBJECT'S PROPERTY BYREF TO SOME SUB WHICH WANTS TO MODIFY IT! No matter if it is a public var or a a properly implemented property.
Or am I wrong?