thatin OO code you make that decision once and then polymorphism works for you. In procedural code that decision is scattered all over the place.