Hello, there is a possibility called concepts. One way to define themn is to use boost concept check. The other is to use the compiler conceptGCC. Actually this is for c++, I don't know if there is something like that for D. Johannes