Rather than creating a separate `Script` object, should the `Script` object have a `updateFromChunks` method to update itself based on the new `chunks` array? Or should the `fromChunks` method just be updated to apply to `this` and return `this` rather than a new `Script`?