constructor(surface, frame, layouter = noopLayout, visibleArea = frame, backgroundColor = null) {
    View_defineProperty(this, "currentCursor", null);

    View_defineProperty(this, "subviews", []);

    View_defineProperty(this, "_needsDisplay", true);

    View_defineProperty(this, "_subviewsNeedDisplay", false);

    this._backgroundColor = backgroundColor || null;
    this.surface = surface;
    this.frame = frame;
    this._layouter = layouter;
    this.visibleArea = visibleArea;
  }
Whether the hierarchy below this view has subviews that need display.

NOTE: Do not set directly! Use `setSubviewsNeedDisplay`.

@see setSubviewsNeedDisplay
@private