Sorry for nit-picking, but this name (underscores) is quite at odds with the usual DMD naming convention.