There is a philosophical question: from engineering point of view, it is always better to have modular system with minimal connections between modules. I don't mention advantages of modular approach - let consider it as statement. The same time to achieve some additional gain and flexibility of the system, many developers (especially more mathematicians rather engineers) are looking for something called Cross-Layer Optimization, which is required more and more links between modules that moves from modular architecture to unified one: and all modularity is emulated as slices on software level. How do we can to merge these two contradictionary approaches into one, and do we need to do it ?