Allow custom effect blocks

De-links effects from SpellResult