`shiny::basicPage` and `shiny::bootstrapPage` don't create complete pages either. They just provide a div and drag along bootstrap. The only reason they are called "page" is so when you look at ui.R it reads like there is a page there. :-\

There's probably no reason for `ggvisPage` to be called `ggvisPage` though. `ggvisLayout`?