Refactors common match/date to abstract parent