surface uses traits