Spells and possibly abilities with the whenever keyword

I didn't plan for this when i was coding the WheneverKeyword but it turns out that with a certain set of parameters, the WheneverKeyword can be used to cast spells (and possibly activate abilities but i haven't tried it out yet). For example, the code for Doom Blade would be:
), the WheneverKeyword could possibly replace all CardFactories and if a similar keyword is made for State Effects like the static bonuses from cards like Akroma's Memorial and Fury Sliver, then we could well on the way to implement most of the cards into forge. It goes without saying that alot of work is required for this to happen
This would be a big change, and my question to you guys is should we implement this? The reason why i ask is implementing the code could potentially lead to many unseen bugs as it would be replacing a current system with a different one. The benefits however, are that the code is relies more on keywords rather than identifying the card name of a spell or ability, making cards easier to code (Once the keyword can recognise the effect) and bugs more obvious.
EDIT: The new code for Doom Blade is now available on the SVN, have a look
- Code: Select all
Doom Blade
1 B
Instant
no text
WheneverKeyword:ActualSpell:Self:Any:Destroy/1:NormalInput/Specific/NonColor.black/Type.Creature:ASAP:No_Condition:No Special Condition:Destroy target nonblack creature.

This would be a big change, and my question to you guys is should we implement this? The reason why i ask is implementing the code could potentially lead to many unseen bugs as it would be replacing a current system with a different one. The benefits however, are that the code is relies more on keywords rather than identifying the card name of a spell or ability, making cards easier to code (Once the keyword can recognise the effect) and bugs more obvious.
EDIT: The new code for Doom Blade is now available on the SVN, have a look