[major] Correctly merge options with the api.options
[major] Transparently support reading of multiple "pages" (requires latest mana)
[major] Use Object.create(null) for data