'By defining this method, FilteringTransformers can be run individually
if desired. In normal operations, the filters returned from multiple
transform_block_filters calls will be combined and used in a single
tree traversal.'

def transform(self, usage_info, block_structure):

    block_structure.filter_topological_traversal(self.transform_block_filters(usage_info, block_structure))
