'Function creep' is a pretty common term in programming; what about 'class creep'? I've been getting into C# recently, and while working on one of my projects I realized I could redo it all with a much more abstracted design. When I tried this the first time, all seemed to be going well, and then one day I looked at my Object Browser and...yikes!! Things were getting way too complex and inconsistent.
Thoughts on this? Am I just a bad programmer?