Several hooks (like e.g. PageContentSaveComplete) are currently called with parameters passed by reference, even though this is not necessary, not required per the specification of the hook, and actually dangerous: in many cases, such parameters cannot safely be replaced by a hook handler.
This behavior is probably a relict from PHP 3 times, when objects would be copied if not passed by references.