public List <QueryPropertyDescription> Provide(QueryBaseModel model)
 {
     return(model.GetType().GetProperties()
            .Where(s => s.GetCustomAttribute <QueryPropertyAttribute>() != null)
            .Select(s => new QueryPropertyDescription(s))
            .ToList());
 }