LoaderInterface returns
The Task calling a loader needs to know whether it successfully loaded the passed data or not (and it is also useful to know, in the case of success, whether it created a new destination object or updated an existing one). And, the key of the resulting record needs to be uptainable by the task (although, it may be sufficient to get it from the DataRecord that was passed).