Version 3 of the example of a simple expandable list. In this example the problem is solved by extending the model to allow it to content information of the view. This way, whichever is using the model will know the state of the items inside (expanded or not expanded), so the controller will be able to handle it.
View Twiddle | Copy Twiddle | View Gist
Original idea of this README taken from @rwjblue