class TransactionProxy extends AbstractDOMStoreTransaction<TransactionIdentifier> implements DOMStoreReadWriteTransaction {

    @Override
    public void write(final YangInstanceIdentifier path, final NormalizedNode<?, ?> data) {
        checkModificationState("write", path);

        if (path.isEmpty()) {
            writeAllData(checkRootData(data));
        } else {
            executeModification(new WriteOperation(path, data));
        }
    }

    @VisibleForTesting public  TransactionProxy(final AbstractTransactionContextFactory<?> txContextFactory, final TransactionType type);

}