Hi!
I've been running into this warning that's wrong. I am using a static method on a class (RechargeId) to return an instance of that class. The return type is static, which seems to trigger a warning in the calling code (inside DeleteOrderJob) to infer the static return type as DeleteOrderJob instead of RechargeId.
Hopefully the screenshot from VSCode is helpful to provide full context of how static is resolved to the wrong class context in terms of this bug.

I should mention that this bug appears virtually everywhere that static is a return type. In this instance, maybe it's also related to the fact that the delete method accepts an interface type and the RechargeId implements it, but isn't the exact same type?