So, at this point, the params array should contain the transformed set of parameters (ex: a param could actually be an array or hash structure).  Or, if there were no parameters provided, the params array will have 0 length.

In either of these cases, this code will add an empty string to the first element in the array and I don't exactly understand the why.  Can you help me understand the purpose of this?