why have a guid and a config as separate object? seems better to just pass an object that represents the experiment and has the guid