Every time I refactor a bunch and then the new feature just falls out for free, I solute Grothendieck. It's baby-mode, but it's still the rising sea method.