function ClickLinkMouseEvent(source, opts) {
            this.target = source.target;
            this.hasTriggerModifier = hasModifier(source.event, opts.triggerModifier);
            this.hasSideBySideModifier = hasModifier(source.event, opts.triggerSideBySideModifier);
            this.isNoneOrSingleMouseDown = (browser.isIE || source.event.detail <= 1); // IE does not support event.detail properly
        }
An event that encapsulates the various trigger modifiers logic needed for go to definition.