I don't know what is the name of this usage: template <class T> class SomeClass{}; template <class T, class U> class SomeClass< AnotherClass<T,U> >{}; I think this is very commonly used, but D hasn't supported it yet, Is it in the plain? - Li Jie