public abstract R Visit(ParallelBinaryStream stream);
public override T Visit(ParallelBinaryStream stream) => GetId(stream);
public override byte[] Visit(ParallelBinaryStream stream, byte[] data) => stream.GetBytes(data);
public abstract R Visit(ParallelBinaryStream stream, byte[] data);