ctor traits