It is probably cleaner not to have a default implementation, then you can be sure that it is implemented correctly in the base classes.