Need to look into how existing custom fields are handled for the following use cases
- custom fields could need a default value that doesn't come from the source
- custom fields default value could be a date value that is relative.
- custom fields could have a existing value that shouldn't be overridden
- custom fields could be required