Using `streamer` as an arg might be misleading...people will think that you can pass in another subclass of `BaseStreamer`.