There is something which doesn't sounds right here. The Pods library have a single consumer. However a Pod might include multiple specs (subspecs) so it can have multiple consumers. I haven't read the whole implementation so I'm not sure if this is taken into account somewhere else.