Further generalisation - generalise reducer, scorer and scoring mapper