We're actually closing the pipe end that we don't (and shouldn't) use in child and parent processes. I only added it in get/set id methods because that's where we first know that we're in child/parent process in this class. I'll add a comment about this.