I don't really see the advantage of defining this w/ inheritance, other than maybe to document the interface. Hmm... I'll have to think about it.