When saving runtime metadata (such as wandb.config), we want to construct what data is used for building such object.
Since the configurations such as hyper parameters are static, we can gather such information from InjectedPures in the design.
In order to gather such data, we need to be able to tell how the data is constructed, to the provider, while running it. This means we need to tell the provider:
what we are building
trace of injected in building sequence
extract statically known values from injected for config saving.
When saving runtime metadata (such as wandb.config), we want to construct what data is used for building such object. Since the configurations such as hyper parameters are static, we can gather such information from InjectedPures in the design. In order to gather such data, we need to be able to tell how the data is constructed, to the provider, while running it. This means we need to tell the provider: