I liked the translation of a fairly abstract "principle" into a number of coding "practices", eg. moving 'new' up the call stack. I think the article could do with a few more of these, because "details", "implementation choices" and "specificity" are all relatively vague terms.