In a recent job I ended up rewriting some of the codebase with this kind of stuff in mind... the results:
- 10% of the LOC as previously
- Code significantly more understandable
- Jr. developer on the team suddenly became a rockstar b/c he could understand what was going on.