D Interface Generator