Classes, interfaces, and traits