[refactor] removed generic parameter from Spell
[refactor] removed generic parameter from Ability