Added IControllableView and IViewController as a connection between a View and its associated ViewModel