public static IJEnumerable<JToken> Ancestors<T>(this IEnumerable<T> source) where T : JToken
        {
            ValidationUtils.ArgumentNotNull(source, "source");

            return source.SelectMany(j => j.Ancestors()).AsJEnumerable();