I've been working diligently (and yet somehow effortlessly) lately to push design decisions downward. Perhaps it's just because I've spent the last nine months writing a multi-layer framework, but I keep finding occasions to do "lazy design"--where I build the right bases and hooks now to enable multiple, varying designs later. Some of that is judicious delegation; some is the "simplicity" he proposes, with a view to subclassing.
Whether that future designer is He-Who-I-Become or some other person(s) doesn't seem to make much difference; they benefit in the future from flexibility, and I benefit now from development speed, clean designs, and simplicity.