So some suggestions on Effects: 1. Each effect should have the capability of its own duration. By default it should inherit the duration of its parent (so as not to break any existing usage), but be capable of having its own calculated duration. Many spell effects have a duration that differs from the duration of the spell. 2. Each effect should be able to add an evaluate capability. If the functions specified in the associated Value field evaluate to true the Effect goes into effect, if false it is canceled for that target. This would be for spells that affect only less than a certain number of hit points, hitdice, level, range of levels, ally vs foe, or whatever conditions needing to be evaluated. 3. Each effect should be able to have its own map template targeting or a way to break inheriting the spell/feature map template. Absent that, a map template should not override an effect that targets the caster.