static elementEvent(element, eventKey) {
        return new Observable(observer => {
            element.addEventListener(eventKey, observer);
            return () => element.removeEventListener(eventKey, observer);
        });
    }
@param {!HTMLElement|!HTMLDocument} element
@param {!string} eventKey
@returns {!Observable.<*>} An observable corresponding to an event fired from an element.