public UrlCommandFilter(IVsTextView textViewAdapter, ITextView textView, UrlCommandFilterProvider provider)
            : base(textViewAdapter)
        {
            if (textView == null)
                throw new ArgumentNullException("textView");
            if (provider == null)
                throw new ArgumentNullException("provider");

            _textView = textView;
            _serviceProvider = provider.ServiceProvider;
            _urlTagAggregator = provider.ViewTagAggregatorFactoryService.CreateTagAggregator<IUrlTag>(textView);
        }
        public UrlCommandFilter(IVsTextView textViewAdapter, ITextView textView, UrlCommandFilterProvider provider)
            : base(textViewAdapter)
        {
            if (textView == null)
            {
                throw new ArgumentNullException("textView");
            }
            if (provider == null)
            {
                throw new ArgumentNullException("provider");
            }

            _textView         = textView;
            _serviceProvider  = provider.ServiceProvider;
            _urlTagAggregator = provider.ViewTagAggregatorFactoryService.CreateTagAggregator <IUrlTag>(textView);
        }