> I guess it just goes to show you that your code is never really complete.

Yes and no, feature bloat usually justify themselves innocently and once you go down that slope there is no return.

The hardest thing to do in software is commit yourself to a set of feature and protect it from any "helpful additions", naming might be the second hardest.