If you want to keep this a generic class then let's name it `ModalDialog` and put documentation in to explain it