Can we move this into the `getQuery` method, and here we coiuld just do:

````
if (!isset($this->translatedProperties[$alias])) {
    $this->translatedProperties[$alias] = array();
}

$this->translatedproperties[$alias] = array();
````

then

````
// public function getQuery()
// ... after dispatching the query parts..
foreach ($this->translatedProperties as $alias => $propertyName) {
    // make stuff happen here
}
````

?