In OOP, each method is an action or verb domain related
Cross Cutting Concerns are pieces of code that brings nothing to understand what this action is really doing by mixing infrastructure concerns with domain concerns
// stuff that matters
this.dialogRef = this.dialogFactory.open( // this stuff only represents "SHOW A DIALOG, DOMAIN SPEAKING"