Great plugin and behavior Rexrainbow! Thanks for all of your excellent work.
I'm writing this quick note to save others some grief. I spent a couple of hours struggling with the SID mode of the nickname behavior before I realized that all nicknames must be passed as strings, even in SID mode (where the variable returned is a number). So, to call the SID properly, you need to wrap Family.Nickname.Nickname in a str() function or it won't work. Of course, once I realized this, I checked the API and of course discovered that Nickname is listed as a string.
SID mode is just a lazy mode that user has a lot of object-types and does not care the real nickname of each object-type. For example , create the same type of instance at somewhere when touching object.