Note that there is no cloud integration yet. This creates the abstractions to support injecting different remote config sources