protected function _addDefaultSelectTypes()
{
$typeMap = $this->typeMap()->defaults();
$select = $this->clause('select');
$types = [];
foreach ($select as $alias => $value) {
if (isset($typeMap[$alias])) {
$types[$alias] = $typeMap[$alias];
continue;
}
if ($value instanceof TypedResultInterface) {
$types[$alias] = $value->returnType();
}
}
$this->selectTypeMap()->addDefaults($types);
}