Опишу ситуацию: есть флоу заполнения формы из пяти шагов, каждый в виде отдельной страницы, на первом шаге есть кнопка 'Next', со второго по четвёртый есть кнопки 'Previous', 'Next' и 'Save', на пятом нету ничего. Вопрос: как в плане структуры это будет организовано в проекте? Будут сущности Page для каждого шага, где-то отдельно будет сущность NavigationComponent, с описанием всех трех кнопок? Или для каждой кнопки отдельный класс или интерфейс?