ren to AbsFactory