Silly question: What's the `new` for? I'm not sure, but isn't it just modifying the object in the function?