I know from somewhere that project dependencies on a specific configuration are discouraged and variant-aware resolution should be used instead. Can somebody help me find specific reasons why, since dependencies on specific configurations are much simpler?