class -> trait