As you have explained in your documents, that you support nested and composite object. I have tried it but it wont work.
Gather query = Gather.where("children.age").lessThan(10);
query.find(employees);
public class Employee {
public List children;
}
public class Child {
public int age;
}
It wont work. I think the issue is with GatherReflect.getFieldAndInstance method.