Use more abstracted goodness