> > This is the ultimate point: if we don't prepend the question mark it will >> break code. >> > > This is the impedence here: `ReflectionType` is a *REFLECTION*, not a code > generator. Don't think of `ReflectionType#__toString()` as a way to > generate code: it is merely a string representation of the reflectoion. >
This is the last I have to say on anything: You just proved the point. It's a *reflection* of what was written. If it's a nullable type then it needs a nullable reflection in the toString.