/// <summary>
 /// Freezes components (prohibits assignment of components inside component holders).
 /// </summary>
 public void Freeze()
 {
     DependencyHolder.Freeze();
     AspectSelector.Freeze();
     AspectWeavePredicate.Freeze();
     AspectDeclarationCollector.Freeze();
     PipelineFactory.Freeze();
     AspectFactory.Freeze();
     AspectDependencyInjector.Freeze();
     AspectOrderStrategy.Freeze();
     WeaveDataProviderFactory.Freeze();
     AspectFinalizer.Freeze();
 }