`_targetPropertyNames` is always defined, right?  The constructor checks that.