This delete is not really needed, given that the filtering is now done by the if(...===...).
So perhaps
```
            if (key === "fullName" || key === "color" || key === "imageUrl") {
                continue;
           }
           if (props.hasOwnProperty(key)) {
                delete props[key];
            }
```
?