Hi Daniel, 
 
I updated the class based on your recommendations: https://lists.openembedded.org/g/openembedded-core/message/229427
 
Now it works with a custom repo/a fixed SRCREV for deterministic purposes (also integrated an offline mode based on DL_DIR content).
 
Keep me informed if you see something else to modify.