use mro() in filter_for_field, instead of __bases__