Because the method is constructed in such a way that it requires a 'scalar reference' to be passed into it. Seems to me it's a standard practice in creating a new object.
Regards,
Edward
Comment on Re: Why do you need to escape a string used as a paramater?