def METHOD_NAME(pivot):
    # Here we collect all the types that inherit from Model/Actor/Tag types
    # so that we can use this dict as a lookup for deeper search to support
    # use cases like:
    #
    # class FirstOrderModel(Model):
    #     pass
    #
    # class SecondOrderModel(FirstOrderModel):
    #     pass
    #
    # NOTE(ivasilev) L126, disabling here not to get too long a line that will need another disable check comment
    # pylint: disable=filter-builtin-not-iterating,map-builtin-not-iterating
    collected_types = {
        'models': set(['Model']),
        'actors': set(['Actor']),
        'tags': set(['Tag'])
    }
    type_infos = {
        'models': [],
        'actors': [],
        'tags': []
    }
    inspector = functools.partial(
        inspect,
        collected_types=collected_types,
        type_infos=type_infos
    )
    errors = filter(None, map(inspector, map(ast_parse_file, get_candidate_files(pivot))))
    flat_errors = list(itertools.chain(*errors))
    print_section(type_infos, 'actors', pivot)
    print_section(type_infos, 'models', pivot)
    print_section(type_infos, 'tags', pivot)
    if flat_errors:
        print('Errors:')
        print('\n'.join(flat_errors))