That's not a great reason to use strings to identify classes though...
Why not just give `Impls` a special attribute:
class ExampleImpl(Foo, metaclass=Impl):
target = Bar
Or do the entire thing via a decorator: @impl_for(Bar)
class ExampleImpl(Foo):
pass
?