A view that supports multiple states and sets itself up accordingly.