class BlockExecutor {

    public boolean executeAndValidate(Block block, Block parent) {
        BlockResult result = execute(block, parent.getStateRoot(), false);

        return this.validate(block, result);
    }

    public  BlockExecutor(Repository repository, TransactionExecutorFactory transactionExecutorFactory);

}