remove the need to provide “missing/unsupported” implementations in the
API consumers. also:

- more idiomatic
- loosely coupled with the API contract
merge #6
update AUTHORS.md