That is very much helpful @MarcelBeug and thank you very much. I do have more question though...
If this is a regular task for someone already, would there be a way to be notified that an error has occured or a Header name has gone missing? If I use the default MissingField.Error would that halt the import process?
I will try it now but maybe what I wanted to know is if there is an error handling best suited for a scenario like that.
@MarcelBeug, I have yet to try but I can see where you're going and I already think that this is an awesome approach. I will try and get back to this thread and will flag it as a solution when everything works.