When the object is run interactively, it is expected that the user will have been prompted for the fields from which to propagate values from the header to the lines.
When the object is run in the non-interactive mode, it is assumed all the fields will be propagated from the header to the lines.