SPEC 2 — API Dispatch

Recommends mechanisms whereby (a) library functions can be overridden by external implementors and (b) dispatching can take place based on foreign data structures.

For more background, please see: