[USER]

Tthe concern was more that `InjectFlags.Self` was not being passed through before, and now will be. So previously it would have had no effect and now it will. If this makes no difference then is there a reason to have that flag there at all?

Also, I don't understand why this code would fail after this PR but not before? Does passing `undefined` equate to passing `InjectFlags.Optional`?