The Ability class now handles effectiveness