Adding new options to record population steps

Some speculative work on adding a few new customization options to the record population workflow for supporting:
- Injecting a primary key where the API does not include one, but you have access to it externally
- Custom population steps where injecting new data into the flow is required, such as if the API doesn't include certain data that you have external access to

Feedback is very welcome