Page Object — класс/модуль, принимающий Page, инкапсулирующий локаторы и действия; тест вызывает бизнес-методы и держит assertions снаружи или в тонких методах verify.
Разбор
Локаторы как поля this.submit = page.getByRole(...) — ленивые Locator.
Не храните ElementHandle без нужды — Locator предпочтительнее.
Композиция fragments для хедера/модалок.
Fixture может отдавать уже сконструированный page object.