What happens when recursive is also defined in the settings property? The extracted value will overwrite the parameter which is not how the code should work.