public CodeTranslator(IMetadataGenerator metadataGenerator, IOutputTypeMetadataGenerator outputTypeMetadataGenerator, ICodeGenerator codeGenerator, ITypePartsCodeGenerator typePartsCodeGenerator)
 {
     _metadataGenerator           = metadataGenerator;
     _outputTypeMetadataGenerator = outputTypeMetadataGenerator;
     _codeGenerator          = codeGenerator;
     _typePartsCodeGenerator = typePartsCodeGenerator;
 }
 public TypeScriptCodeGenerator(ITypePartsCodeGenerator generator, CodeTranslatorOptions options)
 {
     _generator = generator ?? throw new ArgumentNullException(nameof(generator));
     _options   = options ?? throw new ArgumentNullException(nameof(options));
 }