factored out MultiStream, refactored AddStream, created MultiplyStream, ConstantStream