Subclass StreamRouter to make intentions more explicit