We have two components:
tab-presenter
wraps the content containers.
It's job at any given time is to show only one of its child and hide the others.
Multiple tab-switcher
handle the tab selection and tells their tab-presenter
which content to show.