public static async Task <ISourceNode> ReadAsync(JsonReader reader, string rootName = null, FhirJsonParsingSettings settings = null)
        {
            if (reader == null)
            {
                throw Error.ArgumentNull(nameof(reader));
            }

            var doc = await SerializationUtil.JObjectFromReaderAsync(reader).ConfigureAwait(false);

            return(new FhirJsonNode(doc, rootName, settings));
        }