It looks like this was just defensive coding by Kevin and Paul. ReadEffect sets the value for these members. So that won't cause them to be null. I'll keep looking.