The advantage of BEM naming is that it takes 0 effort to find your style definitions in code.
.Button--disabled copied in the browser, will find exactly 1 definition in the project. .components_submit_button__normal__abc5436 will not find you anything.