Ahead of T363357, split out a parent class ContributionsSpecialPage from SpecialContributions, so that the form and display can be reused.
Similarly split an abstract parent class from ContribsPager.
Hooks that were run from the ContributionsSpecialPage and ContribsPager will be run from the parent classes, to avoid needing to re-implement hooks and handlers for all the contributions pages. Ensure change notes are updated to explain updates to the hook interfaces.