public CloudAutoscaleWebhookNode(CloudAutoScaleProvider provider, ScalingGroup scalingGroup, Policy policy, Webhook webhook)
        {
            if (provider == null)
                throw new ArgumentNullException("provider");
            if (scalingGroup == null)
                throw new ArgumentNullException("scalingGroup");
            if (policy == null)
                throw new ArgumentNullException("policy");
            if (webhook == null)
                throw new ArgumentNullException("webhook");

            _provider = provider;
            _scalingGroup = scalingGroup;
            _policy = policy;
            _webhook = webhook;
        }
 private Task<Node> CreateWebhookNodeAsync(Webhook webhook, CancellationToken cancellationToken)
 {
     return Task.FromResult<Node>(new CloudAutoscaleWebhookNode(_provider, _scalingGroup, _policy, webhook));
 }