We missed this because Flow wasn't being run properly on Travis but now that it is, it's clear that #7716 introduced a bunch of new Flow failures. Most of these shouldn't be too bad and I like to say "you break it you buy it" so this one is for you @Aweary :)

There were a couple other pre-existing Flow issues that @vjeux is going to fix, so mostly this should just be the TestRenderer issues.

<Tag
        className={props.className}
        draggable={props.draggable}
        role={props.role}
        style={props.style}
        title={props.title}
      />
    );
  }
});
const EventTypes = {
  onMouseMove: 'mousemove',
  onMouseOver: 'mouseover',
  onMouseOut: 'mouseout',
  onMouseUp: 'mouseup',
  onMouseDown: 'mousedown',
  onClick: 'click'
};
const NodeMixin = {
  construct: function(element) {
    this._currentElement = element;
  },
  getNativeNode: function() {
    return this.node;
  },
  getPublicInstance: function() {
    return this.node;
  },
  putEventListener: function(type, listener) {
    const subscriptions = this.subscriptions || (this.subscriptions = {});