constructor(resetHoveredEvent: ResetHoveredEventFn) {
    this._resetHoveredEvent = resetHoveredEvent;
  }
Represents the canvas surface and a view heirarchy. A surface is also the
place where all interactions enter the view heirarchy.