Moving more functionality off into EventOps trait
Making StateStream use the EventOps trait