Some interesting blog post: http://journal.stuffwithstuff.com/2012/12/19/the-impoliteness-of-overriding-methods/ It's a post about a common problem in class design, I've ran into it a few times in D too. Reddit thread: http://www.reddit.com/r/programming/comments/1546h3/the_impoliteness_of_overriding_methods/