Add class CharacterSkillFactory and helper methods