IMO this should be private and `_createModalView()`. And we should separate the default creation logic from what to do with it. As I commented above, I think the constructor should have

    this.modalView = opts.modalView || this._createModalView();

Or if the setting logic needs to get more complex

    this.setModalView(opts.modalView || this._createModalView());