The CCM Tools code generator library contains one derived class and one template set for each target output component type. Example ``target output component types'' might be, for example, local C++ components, Java test components, or remote Python components.