…looking at the main YQL source, that's happening in a few places. I feel that it's only okay to mess with objects in protected/private methods, _if_ they are guaranteed to be a copy of a user's object passed into a public method.