To what extent in practice is there a tradeoff between wide trees with lots of 'with's and deep trees with more levels of abstraction? And, given the imperfect nature of human designs, what rules of thumb might apply regarding maximum depth?