Given a structure and a provider this will discover all the required fields and then fill those fields with values provided by the provider
the structure
the provider
See Implementation
Given a structure and a provider this will discover all the required fields and then fill those fields with values provided by the provider