Thanks for the input.
Agree, multiple interface implementation is the only sensible option. It means though that I have to factor out the connect(), disconnect() methods into a further interface. The connect(), disconnect() are common to both market data providers and brokerage providers...