i am not 100% sure if this is the proper way to go, as for the child strategy it will not work. could we let the strategy do the work of adding the right thing to the query? later on the child strategy can add the join and all. (and now it could fail with an exception, instead of we just don't find anything because we look in the wrong place). we could have a method `addFieldToQuery` or st like that.