Ensure that a passed config is an object with all required keys present.
Note: To make sure async local storage loading works correctly, this should not be called with a default or prepopulated config argument.
Optional
Ensure that a passed config is an object with all required keys present.
Note: To make sure async local storage loading works correctly, this should not be called with a default or prepopulated config argument.