Implementing a HyperBook interface

Implementing a HyperBook interface to a data collection that satisfies the two HyperBook conventions, the following steps are required:

Additional generic functions can be implemented for optional functionality:

Examples

There are a few example implementations that you can study: