The choice of approaches could be made the responsibility of the programmer.