I dunno. I tend to think if you lack discipline enough, you'll find a useless feature you can add instead of real work, regardless of how modular your code is or isn't. My own experience bloating up really messy FSMs attests to this.