Traits: Composable Units of Behavior (2002)

by Nathanael Schärli, Stéphane Ducasse, Oscar Nierstrasz, Andrew Black