When change of code is a given, how can you write your code in such a way that has buildin flexability without doing massive refactors? Erwin talks about planning for change, drawing an outline for the future without being to specific now.