support descending into object fields