base_class_list is used to collect base classes