Downslice the interface necessary to fire Events

We don't need the entire Checkable interface here.
Add null action for easy testing
merge conflict