Managing Shared Configuration Part 1: Configuration Providers