A system comprising: type definition circuitry configured to: assign a first type specifier to a first component type available from a first service provider; assign a second type specifier to a second component type available from a second service provider; property linking circuitry configured to: link a first set of technical properties to the first component type; and link a second set of second technical properties to the second component type; property translation circuitry configured to: establish a translation correspondence between the first set of technical properties for the first component type and the second set of technical properties for the second component type; the translation correspondence including: a script path field operable to specify whether or not a translation script will execute to perform translation of the first set of technical properties, and when a translation script will execute, specify a path to the translation script; input parameter fields operable to identify input parameters to take from the first component type in the first set of technical properties for input to the translation script; and an output property identifier operable to identfy an output technical property into which the translation script will write its translation output after execution given the input parameters; and type mapping circuitry configured to: translate the first component type into the second component type according to the translation correspondence, including executing the translation script, for provisioning the first component type at the second service provider as the second component type. type definition circuitry configured to: assign a first type specifier to a first component type available from a first service provider; assign a second type specifier to a second component type available from a second service provider; assign a first type specifier to a first component type available from a first service provider; assign a second type specifier to a second component type available from a second service provider; property linking circuitry configured to: link a first set of technical properties to the first component type; and link a second set of second technical properties to the second component type; link a first set of technical properties to the first component type; and link a second set of second technical properties to the second component type; property translation circuitry configured to: establish a translation correspondence between the first set of technical properties for the first component type and the second set of technical properties for the second component type; the translation correspondence including: a script path field operable to specify whether or not a translation script will execute to perform translation of the first set of technical properties, and when a translation script will execute, specify a path to the translation script; input parameter fields operable to identify input parameters to take from the first component type in the first set of technical properties for input to the translation script; and an output property identifier operable to identfy an output technical property into which the translation script will write its translation output after execution given the input parameters; and establish a translation correspondence between the first set of technical properties for the first component type and the second set of technical properties for the second component type; the translation correspondence including: a script path field operable to specify whether or not a translation script will execute to perform translation of the first set of technical properties, and when a translation script will execute, specify a path to the translation script; input parameter fields operable to identify input parameters to take from the first component type in the first set of technical properties for input to the translation script; and an output property identifier operable to identfy an output technical property into which the translation script will write its translation output after execution given the input parameters; and a script path field operable to specify whether or not a translation script will execute to perform translation of the first set of technical properties, and when a translation script will execute, specify a path to the translation script; input parameter fields operable to identify input parameters to take from the first component type in the first set of technical properties for input to the translation script; and an output property identifier operable to identfy an output technical property into which the translation script will write its translation output after execution given the input parameters; and type mapping circuitry configured to: translate the first component type into the second component type according to the translation correspondence, including executing the translation script, for provisioning the first component type at the second service provider as the second component type. translate the first component type into the second component type according to the translation correspondence, including executing the translation script, for provisioning the first component type at the second service provider as the second component type.