I cant believe you people are actually discussing this. It makes no sense ! Do you seriously believe that it is better to make bad decisions, because good ones will allow you to add more features ?
Look, I'm not saying that every design should be perfect. If you really understand what you're doing, then there's nothing wrong with breaking the rules in the name of simpler/faster software ( which is the case here ).