DataAction uses an (implicitly passed) configuration object, rather than global settings.

Better style and also allows DataActions to co-exist that are configured differently if it turns out that's needed,