public Chain Create() { var steps = registeredLinkElementFactories.Select(factory => factory()).ToList(); return new Chain(steps); } }
static Task Connector(ChainFactory factory, TransportMessage transportMessage) { var pipeline = factory.Create(); return pipeline.Invoke(transportMessage); }