public function __construct($dataSources = array())
{
if (!is_array($dataSources)) {
$dataSources = func_get_args();
}
if (count($dataSources) < 2) {
throw new InvalidArgumentException("A group of data sources must contain at least 2 data sources");
}
foreach ($dataSources as $dataSource) {
$this->addDataSource($dataSource);
}
}