using trait define