ok new question. I have a simple TodoItem pojo and an ItemViewModel that wraps it called TodoItemVM. It uses the bind(TodoItem::text) style binding an everything works nicely. it is marked dirty when it should be, and commits make changes to the underlying pojo etc.
Now I have a Document pojo that contains a list of TodoItems. I am now trying to make a Document ItemViewModel that holds a list of TodoItemVM. Is there a built in way to get this all setup so that if an underlying TodoItemVM gets changed that the DocumentVM is set to dirty, and a commit/rollback on the DocumentVM cascades down to all of the items as well? Or do I have to override all of that behavior?