Most of the utility functions are called internally, but one function may come in useful:
lists the required attributes and children of a checker. Returns a list of tuples
This function scans the attributes of a checker and its children and their attributes. It returns a list of tuples, flattening any distinction between attributes and children.