the way I understand it, it's really just 2 values: either "with or without child". `null` is really just a way of using lazy initialization.