class BatchTransactionApplierFacade implements BatchTransactionApplier {

    @Override
    public TransactionApplier startTx( CommandsToApply transaction ) throws IOException
    {
        TransactionApplier[] txAppliers = new TransactionApplier[appliers.length];
        for ( int i = 0; i < appliers.length; i++ )
        {
            txAppliers[i] = appliers[i].startTx( transaction );
        }
        return new TransactionApplierFacade( txAppliers );
    }

    public  BatchTransactionApplierFacade( BatchTransactionApplier... appliers );

}