private AbieSpec GenerateAbieSpec(ComplexTypeMapping complexTypeMapping, IAcc acc, string name) { List <BbieSpec> bbieSpecs = new List <BbieSpec>(); bbieSpecs.AddRange(GenerateBbieSpecs(complexTypeMapping.BccMappings(acc))); bbieSpecs.AddRange(GenerateBbieSpecs(complexTypeMapping.SplitMappings(), acc)); var abieSpec = new AbieSpec { BasedOn = acc, Name = name, Bbies = bbieSpecs, }; abieSpecs.Add(abieSpec); asbiesToGenerate.GetAndCreate(name).AddRange(DetermineAsbiesToGenerate(complexTypeMapping.AsccMappings(acc))); return(abieSpec); }