Traits, abstract classes.