private MouseClickReporter(IMouseClickReceiver mouseClickReceiver)
        {
            if (mouseClickReceiver == null)
            {
                throw new ArgumentNullException(nameof(mouseClickReceiver));
            }

            _mouseClickReceiver = mouseClickReceiver;
        }
 public static MouseClickReporter Instance(IMouseClickReceiver mouseClickReceiver = null)
 {
     return(_instance ?? (_instance = new MouseClickReporter(mouseClickReceiver)));
 }