> because of the use of macros in strfmt
D has _public import_, which is essential to encapsulation. When you import a module, you should never have to add any other imports in order to use it -- that is, you should never need to _know_ what modules it requires. Even C[++]'s horrid header files provide this sort of encapsulation via nested includes.
