public function __construct($data = array(), $connection = null)
{
if ($connection !== null) {
$this->setDbConnection($connection);
}
$this->setupColumnMapping();
$this->setupRelations();
if (!empty($data)) {
//$data may be an object
$this->copyFrom($data);
}
}