public StructuredName? structured_name { set; get; }

The contact name split in its constituent parts.

Note that most of the time the structured name is not set (i.e. it's null) or just some of the components are set. The components are immutable. To get notification of changes of the structured name, you just have to connect to the notify signal of this property.