a job can require a trait