Break Spell into SpellTemplate interface