The Practical Dev's review of Choosing The Proper Level of Abstraction