Eu já fiz isso uma vez, fazendo testes do RSpec + Capybara...
Essa classe representa o que alguém precisa para navegar no site. Basicamente uma sessão (browser) e em alguns casos saber as rotas da app (Quando o cara for acessar direto em uma determinada url).
As minhas classes PageObject recebem esse cara no construtor, por exemplo...
Como eu tinha uma página realmente bem complexa eu acabei criando PageObjects para algumas partes específicas da página, nesse caso eu recebia o elemento da página em questão também...
Outro exemplo....
Aew meu teste no final ficou assim:
Para contextualizar melhor, esse teste está relacionado à página...
Infelizmente o cliente não quis manter o código privado, mas espero ter ajudado. :)
Boa sorte!