Version 8.0 is not backwards compatible with version 7.x.
The way concrete types are created has changed to be in line with `typing.Protocol`. This also made writing a mypy plugin easier (maybe even possible).
As per `Protocol`s, a class now has to directly inherit from `Interface` to be considered an interface type, this was not the case in previous versions.
This also removes the annoying idiom of concrete classes being created with `object` in the bases list.
Given
python
class MyInterface(Interface):
...
in version 7.x and earlier
python
class SubInterface(MyInterface):
...
class Concrete(MyInterface, object):
....