We should not do this. What if you extend `Modal`?