I like `derive_new` a bit more since it's not always a straight cloning op.