protected override Bootstrap.Assembling.AbstractCompositeAssemblyDeclaration DoCreateAssemblyDeclarationForExisting(Bootstrap.Assembling.Assembler assembler, CollectionsWithRoles.API.DictionaryQuery <Type, CollectionsWithRoles.API.ListQuery <Assembling.CompositeAssemblyInfo> > compositeAssemblyInfos)
 {
     return(new PlainCompositeAssemblyDeclarationForExistingImpl(assembler, Qi4CS.Core.API.Instance.CompositeModelType.PLAIN, compositeAssemblyInfos));
 }
 protected override Bootstrap.Assembling.AbstractCompositeAssemblyDeclaration DoCreateAssemblyDeclarationForNew(Bootstrap.Assembling.Assembler assembler, CollectionsWithRoles.API.DictionaryWithRoles <Type, CollectionsWithRoles.API.ListProxy <Assembling.CompositeAssemblyInfo>, CollectionsWithRoles.API.ListProxyQuery <Assembling.CompositeAssemblyInfo>, CollectionsWithRoles.API.ListQuery <Assembling.CompositeAssemblyInfo> > compositeAssemblyInfos, Assembling.CompositeAssemblyInfo assemblyInfo, CollectionsWithRoles.API.CollectionsFactory collectionsFactory)
 {
     return(new PlainCompositeAssemblyDeclarationForNewImpl(assembler, compositeAssemblyInfos, assemblyInfo, collectionsFactory));
 }
 protected override Bootstrap.Assembling.AbstractCompositeAssemblyDeclaration DoCreateAssemblyDeclarationForNew(Bootstrap.Assembling.Assembler assembler, DictionaryWithRoles <Type, ListProxy <CompositeAssemblyInfo>, ListProxyQuery <CompositeAssemblyInfo>, ListQuery <CompositeAssemblyInfo> > compositeAssemblyInfos, CompositeAssemblyInfo assemblyInfo, CollectionsFactory collectionsFactory)
 {
     return(new LayeredServiceCompositeAssemblyDeclarationForNewImpl(assembler, compositeAssemblyInfos, (LayeredServiceCompositeAssemblyInfo)assemblyInfo, collectionsFactory));
 }