Make the info classes final so that Providers can't replace them when
updating configuration
Have Producers create their resources in the Provider.
Have consumers create their resources with the provider.
clean up a bit.