public CodeTranslator(IMetadataGenerator metadataGenerator, IOutputTypeMetadataGenerator outputTypeMetadataGenerator, ICodeGenerator codeGenerator, ITypePartsCodeGenerator typePartsCodeGenerator)
 {
     _metadataGenerator           = metadataGenerator;
     _outputTypeMetadataGenerator = outputTypeMetadataGenerator;
     _codeGenerator          = codeGenerator;
     _typePartsCodeGenerator = typePartsCodeGenerator;
 }