Don't get why people wouldn't do

    def compute_message(self):
        # Do stuff
        message = super().compute_message()
        # Do more stuff
        return message

which should remove the need for this method? Inheritance doesn't seem to be properly used here.