public function transaction()
    {
        $transaction_id = Parser::beginTransaction($this->connection);
        $connection = clone $this->connection;
        $connection->transactionId = $transaction_id;
        return new Service($connection);
    }