refactored RankingItemFactory