Traits (computer science)