While I find the idea of perfect debuggability appealing, i.e. that I can trace problems back to upper management or the CEO - I think there is way too much entropy involved to do this in a meaningful way. Remove manager M1 or M2, and things might actually get worse. Why? You’ll have no clue.