trait対応