trait approach