Interfaces, data types and structures, and utilities.