Note that this doesn't invoke this.parameters[i].toString() (which would be problematic as you suggest) rather Execute.toString() which is the same as Object.prototype.toString(), which simply returns [Object <type>].