Experimenting with more specialized interfaces, rather than inheritance
style approachs.