Add descendant checking
Implement assertViewCount