Quote Originally Posted by potatoCode View Post
a type trait class is a tracer and tracing something works best decoupled from what it's supposed to trace or encapsulated for a single purpose. in term of class design, the only exception to this is probably the crtp pattern.
Based on the OP's remark that Wintraits stores a HWND, I did not take this class to be a type traits class and suggested a change of the class name instead.