I'm using this to reconstitute an ellipsoid after passing it to a web worker.  All the functions get stripped away and only the fields are left.  By taking this neutered Ellipsoid and passing it through Ellipsoid.clone, I get back an actual Ellipsoid that is equivalent to the original.  A prototype method won't work for that.