Hello.Please, put attention to following non-runnable due to linker errors sample http://dpaste.dzfl.pl/cad4b558.
As Era pointed out, private functions in D are implicitly final, i.e. not overridable. Change all instances of 'private' to 'protected', and Bob is your proverbial uncle. -- Simen