That is correct. The “no assumptions” approach is the best one for a data provider application.
When using a CLI human-to-machine interface, for example, ConfD will not only have to do data provider calls for the values when the user hits “enter”, but also for tab completes, etc.