I was hoping to keep the full specification for each of those types, since they're properties of the SparkLoadWork descriptor that are set during planning. This way, each mention of `SparkLoadWork.CommandTypes.INSERT/OVERWRITE` in the SparkLoadTask code makes it clear that the execution phase is responding to what was planned and put into SparkLoadWork.