Currently, we cannot express something like: ```python @some.instance(Type[MyClass], delegate=MyDelegate) def _some_type_myclass(instance: Type[MyClass]) -> int: ... ``` We can only dispatch on `type` and that's it. I think that this feature is useful. Related #264 Related #274