public IDataSerializationReader Instantiate(IReaderArgs args)
        {
            switch (args)
            {
            case FileReaderArgs fileArgs: return(new FileReader(fileArgs.BasePath, fileArgs.Path));

            case UrlReaderArgs urlArgs: return(new UrlReader(urlArgs.Url));

            case RestReaderArgs restArgs: return(new RestReader(restArgs.Rest));

            default: throw new ArgumentOutOfRangeException();
            }
        }
 public DataSerializationResultSetResolverArgs(IReaderArgs reader, IFlattenizerArgs flattenizer)
 => (Reader, Flattenizer) = (reader, flattenizer);