It doesn't work because you are trying to create a multiple inheritance lookup situation, and that is something D avoids. That's why qualifying it with `this` works. May I recommend using abstract interfaces instead - they are simpler, easier to understand, and work.