Provider interface and Intermarche implementation.

As well as some minor presentation change and the class and interface
ProviderProduct and Retriever.