Struct definitions.