di ctor traits