requiredColumns, stopOnErrors and shouldSaveProgress are no longer abstract methods and use the most common defaults if they are not overridden