im really sorry. i think it was really misleading to give such a concret example. basically the example i gave is purely fictional. basically i was more wondering if overwriting methods (methods of the same class, not methods of a superclass) is a recommended good practice for functionality which can be plugged in or if such things should be done in a traditional way, where a object is 'plugged' in between, which decides if the additional functionality should be executed or not. sorry for the misunderstanding =) ciao! florian