Ali Çehreli: > 1) Put the opaque type and its functions into a .di file: [...] It seems your answer has scared NoUseForAName off. Next times we need to be more careful, and suggest a D-idiomatic solution instead. Bye, bearophile