ErrNilNextConsumer is an error exposed by the component package.
In what situations can this error actually be thrown, ie, when is the next consumer ever nil?
Would it be possible to do away with this error? Would it make sense to have a check before the component is initialized instead?