I think this version is simpler. But I don't understand why we need a function like getICCSettings with callback. If so, the content of callback will be check and call `retrieveOperatorVariantSettings` three lines.