 The feature is found in a limited way in for instance Java and C++, where a child class constructor always calls the parent class constructor.Languages that support "before" and "after" methods, such as Common Lisp (specifically the Common Lisp Object System), provide a different way to avoid this anti-pattern.The subclass's programmer can, instead of overriding the superclass's method, supply an additional method which will be executed before or after the superclass's method.