Emphasize sublclassing and remove types.

- Remove abstraction enforcement, override callbacks on demand

This finalizes the registry backend for the forseeable future

Signed-off-by: Chris Sanders <zidane@outlook.com>