I'm not sure how to avoid this remove. In this case:

      	     myhttp = queue:foo > filter --name=payload
	     myhttp | file

 The ChannelNode channelScopeComponents are [queue,queue,foo] for the 2nd stream because the type is now appended to the name in the first pass.