As noted by dcheng@ in https://codereview.chromium.org/2860903003/, some downcasts could be removed from Blink by moving LocalFrame::View() and RemoteFrame::View() into their common base class, and virtualizing more common methods between FrameView and RemoteFrameView.
Comment 1 by tkent@chromium.org
, May 8 2017