If you have an interface, such as Notifiable, and you want to represent that in your database, how would you do it? Assume you have 10 entities that should be Notifiable, but each are in their separate inheritance hierarchies.
How would you let each one of those 10 entities represent their association to a Notifiable entity that has its own characteristics and relationships?
Seems like a very interesting problem to me, but I can't think of any good (normalized, strong foreign keys) solution.