public function setConnection(Connection $connection)
{
if ($this->connection === null) {
$this->connection = $connection;
} elseif ($this->connection !== $connection) {
throw new InvalidStateException("Given connection doesn't equal to connection already present in Result.");
}
}