Both alternatives looks "complex" as you don't understand the purpose of this argument. What allowing `null` as the default value and create a new `ReflectionGraph` instance in that case? That would avoid breaking BC and would be the same as alternative 1 above.