Will this syntax be better ?
{ recurse(id: <start>) {
friend { name }
relative { name, age }
}
}
Only one more level is allowed in query that will help in knowing which attributes to fetch.
This will be easier to implement, as we know which are leaf attributes by looking at query,
rather then in previous query case.