Implements struct types.