class ClientTransaction extends AbstractClientHandle<AbstractProxyTransaction> {

    public DOMDataTreeWriteCursor openCursor() {
        Preconditions.checkState(cursor == null, "Transaction %s has open cursor", getIdentifier());
        cursor = new ClientTransactionCursor(this);
        return cursor;
    }

      ClientTransaction(final AbstractClientHistory parent, final TransactionIdentifier transactionId);

}