Python 3.10.7 Django==4.1.5 django-typed-models 0.12.0 `recast()` does not work when passing a class and not a string. Here, [base](https://github.com/craigds/django-typed-models/blob/aec094ffc9b741166566eacda3084293b37303c6/typedmodels/models.py#L399) will be `self.__class__` because typed model subclasses also have the `_typedmodels_registry` attribute. Later, [this](https://github.com/craigds/django-typed-models/blob/aec094ffc9b741166566eacda3084293b37303c6/typedmodels/models.py#L419) will evaluates to `False` if the target `typ` is not the same as `self.__class__`. PS: the test [here](https://github.com/craigds/django-typed-models/blob/aec094ffc9b741166566eacda3084293b37303c6/typedmodels/tests.py#L198) works because `BigCat` is a `Feline`. It should be change so that the target model is not a subclass of `self.__class__`.