generator for SIAM::DeviceComponent; siam.svcc.type is a templatekey