Well the effect would be determined from ```getEffect```.  Isn't the Cause enum supposed to provider further clarity as to the source of the effect being applied and not just duplicate available event information?