a thing that composes classes from roles