Add ProviderPass Compiler to the DIC
Add reflection on the provider
Move all command builder into a compiler pass
Add some tests for the ConsumerCommandPass DIC
Add some tests for the ProviderPass DIC
Remove validation on provider from the Configuration tree