all usecases modifies the message stream right now. we need to change that and make message streams immutable
all usecases modifies the message stream right now.
we need to change that and make message streams immutable