Refactoring to allow finding registered class adapters easier.
3.1.0
Use adapters registered for sub-interfaces when necessary.
3.0.4
3.0.4 Fixes incompatibility with Python 3.7. 3.0.3 Fixes dir() implementation.
3.0.0
Added support for *args and **kwargs Added type hints Added support for using class attributes and annotations to define interface properties Added incomplete implementation warnings.