NoUseForAName: > In C my favorite way of achieving encapsulation is to use > incomplete types. The module header contains the definition of > an incomplete type and the prototypes for the public functions > which operate on it. Probably in D you can archive something similar with different means. Bye, bearophile