Well for instance my plugin in particular only cares about effects given by beacons.

Even if I didn't need just beacons, I'd say leave the cause enum in due to the fact that if it would get added later, why not add it now? 

Any particular comments on my suggestions?