interface_meta provides a convenient way to expose an extensible API with
enforced method signatures and consistent documentation.

Homepage:
https://github.com/matthewwardrop/interface_meta
