Additional states. Use object apply to create instance of IState and IView.