Using my psychic debugging skills, I am guessing that what is happening is that you’re hitting some preexisting code that is registered to work for all backends, which is attempting to a redispatch in DispatchStub. Since you probably have not registered a real implementation to DispatchStub, it is saying the device is unsupported.
However, what the right solution for this is, depends a lot on what you are actually trying to do.