https://tutorial.eyehunts.com/python/python-kwargs-best-practices/
Python kwargs best practices