public override byte[] Visit(ParallelInternalMessageStream stream, InternalMessage message) => stream.GetBytes(message);
public abstract R Visit(ParallelInternalMessageStream stream);
public override T Visit(ParallelInternalMessageStream stream) => GetId(stream);