It doesn't change the behavior of the prototype versions because you can't call `undefined.clone()`.  javascript will yell at you.