Provide the basic underpinnings for developing interfaces that have built-in implementation discovery and factory construction from configuration.