Prepare for additional pages with maps

Fixes #483.
True, but using `prototype` from the outside feels like using the module's internals unnecessarily. What's wrong with instantiating an instance? Not efficiency, as we're not in some tight inner loop.