Having c# relatively new ‘record’ and ‘record class’ ‘with’ operator what are scenarios when CloneExtensions are still useful ?