Schema API and implementation; a schema describes the names and types of some fields.