Lazy loads tab views, to allow work to happen in the 'render' methods.

Still lazy loads tabs, but caches them now, so it will keep any state
that is in the view...