I'll rename it. Makes sense.

I looked into changing how the serializer is managed. I prefer to keep it as is. because the stream processor only knows about streams. It is created in various places, including tests, based on the needs of those environments. The serializer would be passed into both activateStream and the stream processor constructor, which doesn't make sense (to me). At least it seems redundant and like duplication of knowledge. I'm open to further persuasion if you think it's important.