better way to redefine existing methods: allows to call original behaviour with "super"
Fixes #5358
War on class_eval. refs #5358