One (potentially bad) idea would be to restrict adding that BPP to sink modules that have "router" in the name. That way it's a convention, and it's assumed that you are only adding the router in the sink position - so that sending to a named channel is effectively the end of a stream.