Basic classes, typedefs, etc.