trait example