One of the ideas implemented by the page object gem (via Ruby) is to encapsulate the instantiation of your page classes using a page factory type of object. In particular, this is the 'on_page' method, the usage is like
on_page(MyPageClass) do |page|
page.do_actions
end
Where the block provided should have a single argument to which the instance created in the factory is passed to.
Perhaps you can employ a similar idea. It's better to have instances of page classes in my opinion; my reasoning is that your page class actions should be 'memoryless'.