function Intercom(props) {
	    _classCallCheck(this, Intercom);

	    var _this = _possibleConstructorReturn(this, (Intercom.__proto__ || Object.getPrototypeOf(Intercom)).call(this, props));

	    var appID = props.appID,
	        otherProps = _objectWithoutProperties(props, ['appID']);

	    if (!appID || !canUseDOM) {
	      return _possibleConstructorReturn(_this);
	    }

	    if (!window.Intercom) {
	      (function (w, d, id, s, x) {
	        function i() {
	          i.c(arguments);
	        }
	        i.q = [];
	        i.c = function (args) {
	          i.q.push(args);
	        };
	        w.Intercom = i;
	        s = d.createElement('script');
	        s.async = 1;
	        s.src = 'https://widget.intercom.io/widget/' + id;
	        x = d.getElementsByTagName('script')[0];
	        x.parentNode.insertBefore(s, x);
	      })(window, document, appID);
	    }

	    window.intercomSettings = _extends({}, otherProps, { app_id: appID });

	    if (window.Intercom) {
	      window.Intercom('boot', otherProps);
	    }
	    return _this;
	  }
Class constructor for Checkbox MDL component.
Implements MDL component design pattern defined at:
https://github.com/jasonmayes/mdl-component-design-pattern

@constructor
@param {HTMLElement} element The element that will be upgraded.