as in the lubridate package, individual components of a name can be both extracted or set using the relevant function call - see the examples.
1 2 3
a name, or vector of names
a replacement value for x's middle name.
suffix for other accessors.
1 2 3 4 5 6