> mixin template logIt() > { > static shared this() > { > log(typeof(this).stringof ~ " init"); > } > > static shared ~this() > { > log(typeof(this).stringof ~ " deinit"); > } > } Try "shared static this()" and it won't run as a class constructor. http://dlang.org/class.html#StaticConstructor