/// <summary> /// Return a shaper aggregate that is applied directly to a newly introduced subscription. /// The returned instance can be further modified without affecting the infrastructure /// </summary> public SubscriptionShaperAggregate GetIntroductionShape() { return(_introductionShape != null?_introductionShape.Clone() : new SubscriptionShaperAggregate(new [] { new ShapeToPassthrough() })); }