`recipient` has been populated by `getDisplayObject` already.  `separator` is set to `''` if there is no type.