Move page-parsing logic into the domain model for the page instead of separate parsing done in factories