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

API consumers. also:

- more idiomatic
- loosely coupled with the API contract