Is there a reason, one can define static functions in interfaces, but 'implementing' classes don't really have to implement them? interface A { static void doIt(); } class B : A { } is valid dmd 0.154 (linux) code. Regards, Markus