Has anyone ever attempted to set the indeterminate state of the checkboxes to signify when some but not all of the descendants are checked? I thought it would be pretty straightforward to implement, but I'm having a harder time than expected to get all the pieces working correctly.