Shouldn't this work like 'line' and 'area' type with the graphbuilder, where it just adds one component per dataid and you dont have to specify the components separately?