The use of kwargs and update() is not robust. It allows garbage data in the backend.
The use of kwargs and update() is not robust. It allows garbage data in the backend.