but then there is no "left most" query its arbitary, they are all equally important -- we select sources and PHPCR returns a row with the sources - if we do not have a way to access this data it is wasted - I think PHPCR-ODM should be firstly imformed by PHPCR and not by what the ORM does - this is where the QueryBuilder went wrong the first time round.