в адекватеом повторении кода нет ничего страшного, особенно когда у двух страниц разное поведение
выделении общего предка обычно приводит к вложенности в классов 5-7 которые 314здец как сложно поддерживать
и чаще всего связывает несвязанные вещи
абстрактные классы в этом случае тоже самое
дефолтный интерфейс упаси боже, потому что предназначен явно не для этого
тут все равно проще сделать как сказал ревьювер, вы же не будете вечность работать на проекте)))