remove favor_klass and favor_class from core, I think the core should only maintain the link to relation_recorder