When we pass objects as references, we deliberately throw an exception to warn the user against it. We must also do it for parameters passed by value.