public ItemQueryBuilder <T> ModuleReferencesAsset <R>(Expression <Func <T, R> > selector, string id)
        {
            var propertyName = QueryHelpers <T> .ResolvePropertyName(selector);

            return(ModuleReferencesAsset(propertyName, id));
        }
        public ItemQueryBuilder <T> ModuleMatches <R>(Expression <Func <T, R> > selector, string value)
        {
            var propertyName = QueryHelpers <T> .ResolvePropertyName(selector);

            return(ModuleMatches(propertyName, value));
        }
        public ItemQueryBuilder <T> ModuleExists <R>(Expression <Func <T, R> > selector, bool exists = true)
        {
            var propertyName = QueryHelpers <T> .ResolvePropertyName(selector);

            return(ModuleExists(propertyName, exists));
        }
        public ItemQueryBuilder <T> ModuleGreaterThanOrEqualTo <R>(Expression <Func <T, R> > selector, string value)
        {
            var propertyName = QueryHelpers <T> .ResolvePropertyName(selector);

            return(ModuleGreaterThanOrEqualTo(propertyName, value));
        }
        public ItemQueryBuilder <T> ModuleExcludes <R>(Expression <Func <T, R> > selector, IEnumerable <string> values)
        {
            var propertyName = QueryHelpers <T> .ResolvePropertyName(selector);

            return(ModuleExcludes(propertyName, values));
        }