I thought about this, but signal naming throws a monkey wrench into that idea. Basically, if users set their own name on the singleton `+empty` signal, shit might get crazy.

I did think of an alternative, where we don't allow the `name` property to be directly changed (:trollface:ing anyone who tries to), but `-setNameWithFormat:` actually copies the empty signal. What do you think of that?