Separating the different kinds of stream sources for more fine-grained
control over the behavior.