Efficiency?
•Ensemble stacks have many layers, improving clarity, but inefficient.
•5 optimization techniques:
1.Avoiding (in-line) garbage collection
2.Avoiding marshaling
3.Delaying non-critical message processing
4.Identifying common paths
5.Header compression
First three techniques independent of layering.  Last two beyond capabilities of compiler optimizations, and has involved hand-optimization or significant annotation of code.  This is a difficult and error-prone process.