Broken Windows, Abstractions and the Cost of Always Keeping Things Simple