On Apr 14, 2014, at 11:24 PM, Javier Guerra Giraldez <javier@guerrag.com> wrote: > consider: DI means writing code with few assumptions, so that later > code can change most of its underpinnings. Tangentially related: Prepare Now For Possible Future Head Transplant http://database-programmer.blogspot.com/2010/11/prepare-now-for-possible-future-head.html