We\'ve been using the Page Object pattern for quite a while. It definitely helps to organize the end-to-end tests and makes tests more readable and clean.
As Using P
Alecxe, I had this same question. The answer for me came down to the ability to extend constructor-based page objects. For things I don't need to extend (with a basePage, for example), I use an object literal.
This is just based on the things I've read and tried... I'd be happy to learn about a better/different pattern.
I look forward to reading the style guide, Andres.