public void Apply(IPublishPipeBuilder builder)
 {
     foreach (IPublishPipeSpecification specification in _specifications)
     {
         specification.Apply(builder);
     }
 }
 public BuilderProxy(IPublishPipeBuilder builder)
 {
     _builder = builder;
 }
 public void Apply(IPublishPipeBuilder builder)
 {
     _specification.Apply(new BuilderProxy(builder));
 }