some refactors on SkillEffect to reduce the type amount when not needed