let semantic interface providers serves as providers for normal interfaces

For example:

interface: LED
semantic interfaces: LED1, LED2
providers provider_led1 (LED1), provider_led2 (LED2)

Since the above providers implement a semantic interface derived from LED, it would be nice, if they could serve as provider (and default provider) for LED.