Simplified the interface and usage as much as possible. Removed the poorly suggested usage pattern of introducing a dependency on a DbContext-derived class to ITriggerable entity classes. You can still just cast the Context property in the events to your DbContext-derived class, if you want access to other DbSets for example).
Updated version