This isn't something we should do as it really breaks the type system.
A delegate isn't a subclass of the delegated class, so passing itself as self is likely to break code (if any method depends on private/protected attributes).
This isn't something we should do as it really breaks the type system.
A delegate isn't a subclass of the delegated class, so passing itself as self is likely to break code (if any method depends on private/protected attributes).