---
import std.stdio; class Test { this() { struct Start { string filename; } Message!(Start)(Start("one.txt")); } ~this() { struct Stop { string filename; } Message!(Stop)(Stop("one.txt")); } } unittest { auto t = new Test(); } struct Message(T) { this(T message) { writeln(typeid(T)); writeln(message); }