hi! i have a design question. for example i have a class which reads a file and prints out each line with line numbers. what if now i wanna be able to plugin some functionality which sorts the file, depending on some conditions (extension, etc) before its passed on to the line numbering functionality. the class should be as less tied as possible to the sorting functionality as possible.. how would you normally design that in ruby? would you just overwrite the method which calls the file read method and passes it to the numbering method? would you pack an object in between, which would check if the file has to be sorted, because the conditions are true, read the file and the return the sorted or unsorted content? basically im wondering if its considered a good practice to overwrite methods on the same class or if its kinda hackish.. =) thanks a lot! ciao! florian