some docstrings explaining hierarchy or links to commtrack documentation on all the different case types would be helpful here.