I'm currently looking for a Python package that helps me use the page object pattern, but without having to rely on Selenium. – See OnShift/page_object#30 for a related issue.
IIUC, your pages/base is practically also a page object that is meant to incorporate Splinter (or Selenium) via the browser member.
Do you know of any Page Object implementation that does simply abstract the content of an HTML page, without being interwoven with Selenium?