!str #15121 MaterializerSettings now uses a config object

Resolves #15121
Yeah, not sure where though, just as some "helper object" does not sound too tempting hm.