This looks very wrong to me. A registry can be used to register global behaviors, but I see no reason to add an entry in the registry for every single stripe pipe. The stripe pipe is supposed to be the object holding the data!