Fix pipedproviders startup to actually return the providers; call end() on the first element of the pipe to stop the pipe.