Convert ContributionReport responder to use new plain ruby class