I hope that we can reduce the number of different methods. But if not, at least create a helper method that does 6 lines, currently duplicated in 3 places.

(And yes, I know we have similar duplication all over.)